)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"4ed0227e0f104a35fcf8b02ec703425efe1a59b3","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add sensu role"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add an ansible role to rollout sensu-server, sensu-api and sensu-client containers"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Sensu clients will connect to sensu-server via the existing RabbitMQ cluster"},{"line_number":12,"context_line":"and will subscripe to topics equal to the ansible groups the node part of. This"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"df3967d1_2bd167ce","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":82},"updated":"2017-08-01 16:09:07.000000000","message":"wrap it to 72 characters","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"4ed0227e0f104a35fcf8b02ec703425efe1a59b3","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add an ansible role to rollout sensu-server, sensu-api and sensu-client containers"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Sensu clients will connect to sensu-server via the existing RabbitMQ cluster"},{"line_number":12,"context_line":"and will subscripe to topics equal to the ansible groups the node part of. This"},{"line_number":13,"context_line":"allows for granular targeting of subscription checks to only the nodes that"},{"line_number":14,"context_line":"actually run the service."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"df3967d1_ebda3fe7","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":76},"updated":"2017-08-01 16:09:07.000000000","message":"ditto","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"4ed0227e0f104a35fcf8b02ec703425efe1a59b3","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Add an ansible role to rollout sensu-server, sensu-api and sensu-client containers"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Sensu clients will connect to sensu-server via the existing RabbitMQ cluster"},{"line_number":12,"context_line":"and will subscripe to topics equal to the ansible groups the node part of. This"},{"line_number":13,"context_line":"allows for granular targeting of subscription checks to only the nodes that"},{"line_number":14,"context_line":"actually run the service."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"df3967d1_8bdf33d5","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":79},"updated":"2017-08-01 16:09:07.000000000","message":"ditto","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"4ed0227e0f104a35fcf8b02ec703425efe1a59b3","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Add an ansible role to rollout sensu-server, sensu-api and sensu-client containers"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Sensu clients will connect to sensu-server via the existing RabbitMQ cluster"},{"line_number":12,"context_line":"and will subscripe to topics equal to the ansible groups the node part of. This"},{"line_number":13,"context_line":"allows for granular targeting of subscription checks to only the nodes that"},{"line_number":14,"context_line":"actually run the service."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"df3967d1_6b140fa1","line":12,"range":{"start_line":12,"start_character":9,"end_line":12,"end_character":18},"updated":"2017-08-01 16:09:07.000000000","message":"s/subscripe/subscribe/g","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"4ed0227e0f104a35fcf8b02ec703425efe1a59b3","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Sensu clients will connect to sensu-server via the existing RabbitMQ cluster"},{"line_number":12,"context_line":"and will subscripe to topics equal to the ansible groups the node part of. This"},{"line_number":13,"context_line":"allows for granular targeting of subscription checks to only the nodes that"},{"line_number":14,"context_line":"actually run the service."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This commit adds no checks, handlers, mutators or filters for Sensu but instead"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"df3967d1_6bf08f68","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":75},"updated":"2017-08-01 16:09:07.000000000","message":"ditto","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"4ed0227e0f104a35fcf8b02ec703425efe1a59b3","unresolved":false,"context_lines":[{"line_number":13,"context_line":"allows for granular targeting of subscription checks to only the nodes that"},{"line_number":14,"context_line":"actually run the service."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This commit adds no checks, handlers, mutators or filters for Sensu but instead"},{"line_number":17,"context_line":"enables the user to plug in his own"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Sensu requires a separate RabbitMQ vhost to operate on due to conflicts"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"df3967d1_2bea8774","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":79},"updated":"2017-08-01 16:09:07.000000000","message":"ditto","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"4ed0227e0f104a35fcf8b02ec703425efe1a59b3","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Sensu requires a separate RabbitMQ vhost to operate on due to conflicts"},{"line_number":20,"context_line":"occurring with queues and exchanges created by OpenStack services"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Add rabbitmq vhost to be used for sensu. Otherwise, there will be conflicts"},{"line_number":23,"context_line":"with existing OpenStack services and Sensu subscription topics."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Change-Id: Id298431eec53bfbc1db52db971e95fef1eb7e562"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"df3967d1_0bed838a","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":75},"updated":"2017-08-01 16:09:07.000000000","message":"ditto","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"change_message_id":"b7d6998616401e9049e03ca6228787a3185ddcc8","unresolved":false,"context_lines":[{"line_number":10,"context_line":"containers"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Sensu clients will connect to sensu-server via the existing RabbitMQ"},{"line_number":13,"context_line":"cluster and will subscripe to topics equal to the ansible groups the"},{"line_number":14,"context_line":"node part of. This allows for granular targeting of subscription checks"},{"line_number":15,"context_line":"to only the nodes that actually run the service."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"5f4e5783_08f727f8","line":13,"updated":"2017-10-10 01:27:35.000000000","message":"typo \"subscripe\"","commit_id":"b521eae1c92ae862bff774170915775de90061c9"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"7f15765de94dc19fe43c6d26316297ad1af375a5","unresolved":false,"context_lines":[{"line_number":601,"context_line":"ceph_rule: \"default host {{ \u0027indep\u0027 if ceph_pool_type \u003d\u003d \u0027erasure\u0027 else \u0027firstn\u0027 }}\""},{"line_number":602,"context_line":"ceph_cache_rule: \"cache host firstn\""},{"line_number":603,"context_line":""},{"line_number":604,"context_line":"################################################"},{"line_number":605,"context_line":"# VMware - OpenStack VMware support"},{"line_number":606,"context_line":"################################################"},{"line_number":607,"context_line":"vmware_vcenter_host_ip:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"df3967d1_e9ba076c","line":604,"range":{"start_line":604,"start_character":35,"end_line":604,"end_character":48},"updated":"2017-08-03 08:54:53.000000000","message":"remove this and others","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":410,"context_line":"enable_skydive: \"no\""},{"line_number":411,"context_line":"enable_solum: \"no\""},{"line_number":412,"context_line":"enable_swift: \"no\""},{"line_number":413,"context_line":"enable_sensu: \"no\""},{"line_number":414,"context_line":"enable_tacker: \"no\""},{"line_number":415,"context_line":"enable_telegraf: \"no\""},{"line_number":416,"context_line":"enable_tempest: \"no\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_66730b4f","line":413,"range":{"start_line":413,"start_character":0,"end_line":413,"end_character":18},"updated":"2017-09-13 20:05:36.000000000","message":"alphabetize","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":655,"context_line":"opendaylight_features: \"odl-mdsal-apidocs,odl-netvirt-openstack\""},{"line_number":656,"context_line":"opendaylight_allowed_network_types: \u0027\"flat\", \"vlan\", \"vxlan\"\u0027"},{"line_number":657,"context_line":""},{"line_number":658,"context_line":"################################################"},{"line_number":659,"context_line":"# Sensu options"},{"line_number":660,"context_line":"################################################"},{"line_number":661,"context_line":"sensu_rabbitmq_vhost: \"sensu\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_e69c9b5e","line":658,"range":{"start_line":658,"start_character":15,"end_line":658,"end_character":48},"updated":"2017-09-13 20:05:36.000000000","message":"remove all this #","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":657,"context_line":""},{"line_number":658,"context_line":"################################################"},{"line_number":659,"context_line":"# Sensu options"},{"line_number":660,"context_line":"################################################"},{"line_number":661,"context_line":"sensu_rabbitmq_vhost: \"sensu\""},{"line_number":662,"context_line":"sensu_rabbitmq_user: \"sensu\""},{"line_number":663,"context_line":"sensu_client_environment: \"kolla\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_66a8ab76","line":660,"range":{"start_line":660,"start_character":15,"end_line":660,"end_character":48},"updated":"2017-09-13 20:05:36.000000000","message":"ditto","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":658,"context_line":"################################################"},{"line_number":659,"context_line":"# Sensu options"},{"line_number":660,"context_line":"################################################"},{"line_number":661,"context_line":"sensu_rabbitmq_vhost: \"sensu\""},{"line_number":662,"context_line":"sensu_rabbitmq_user: \"sensu\""},{"line_number":663,"context_line":"sensu_client_environment: \"kolla\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_c6ccff6b","line":663,"range":{"start_line":661,"start_character":0,"end_line":663,"end_character":33},"updated":"2017-09-13 20:05:36.000000000","message":"makes sense having this is grup_vars? looks like very sensu defaults config","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"7ae0e85dc93246119bc9a09d2b30279269b0bb56","unresolved":false,"context_lines":[{"line_number":658,"context_line":"################################################"},{"line_number":659,"context_line":"# Sensu options"},{"line_number":660,"context_line":"################################################"},{"line_number":661,"context_line":"sensu_rabbitmq_vhost: \"sensu\""},{"line_number":662,"context_line":"sensu_rabbitmq_user: \"sensu\""},{"line_number":663,"context_line":"sensu_client_environment: \"kolla\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_9985fa5c","line":663,"range":{"start_line":661,"start_character":0,"end_line":663,"end_character":33},"in_reply_to":"5f2577a7_c6ccff6b","updated":"2017-10-08 16:09:25.000000000","message":"moved it","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1312b4967bfe66673c57642521d73d5b0619b9c8","unresolved":false,"context_lines":[{"line_number":860,"context_line":"# Sensu"},{"line_number":861,"context_line":"######################"},{"line_number":862,"context_line":"sensu_rabbitmq_vhost: \"sensu\""},{"line_number":863,"context_line":"sensu_rabbitmq_port: \"{{ rabbitmq_port }}\""},{"line_number":864,"context_line":"sensu_rabbitmq_ssl: \"False\""},{"line_number":865,"context_line":"sensu_rabbitmq_user: \"sensu\""},{"line_number":866,"context_line":"sensu_client_environment: \"kolla\""}],"source_content_type":"text/x-yaml","patch_set":29,"id":"5f7c97a3_e8d06ef7","line":863,"range":{"start_line":863,"start_character":0,"end_line":863,"end_character":42},"updated":"2018-07-23 10:11:06.000000000","message":"this should go with other port definition at the begining of the file","commit_id":"737c110925d95b6333caa16835dc38ae3aeaa8ef"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1312b4967bfe66673c57642521d73d5b0619b9c8","unresolved":false,"context_lines":[{"line_number":864,"context_line":"sensu_rabbitmq_ssl: \"False\""},{"line_number":865,"context_line":"sensu_rabbitmq_user: \"sensu\""},{"line_number":866,"context_line":"sensu_client_environment: \"kolla\""},{"line_number":867,"context_line":"sensu_rubypath: \"/opt/sensu/embedded/bin/\""}],"source_content_type":"text/x-yaml","patch_set":29,"id":"5f7c97a3_48f96280","line":867,"range":{"start_line":867,"start_character":0,"end_line":867,"end_character":42},"updated":"2018-07-23 10:11:06.000000000","message":"seems to be more sensu/defaults variable.\n\nThis two comments can be addressed in follow up changes","commit_id":"737c110925d95b6333caa16835dc38ae3aeaa8ef"}],"ansible/inventory/all-in-one":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":595,"context_line":"sensu"},{"line_number":596,"context_line":""},{"line_number":597,"context_line":"[sensu-client:children]"},{"line_number":598,"context_line":"control"},{"line_number":599,"context_line":"compute"},{"line_number":600,"context_line":"network"},{"line_number":601,"context_line":"storage"}],"source_content_type":"application/octet-stream","patch_set":10,"id":"5f2577a7_4607ef83","line":601,"range":{"start_line":598,"start_character":0,"end_line":601,"end_character":7},"updated":"2017-09-13 20:05:36.000000000","message":"there aremore groups(monitoring)","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"}],"ansible/inventory/multinode":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":615,"context_line":"[sensu-client:children]"},{"line_number":616,"context_line":"control"},{"line_number":617,"context_line":"compute"},{"line_number":618,"context_line":"network"},{"line_number":619,"context_line":"storage"}],"source_content_type":"application/octet-stream","patch_set":10,"id":"5f2577a7_e6037b72","line":618,"updated":"2017-09-13 20:05:36.000000000","message":"ditto","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"}],"ansible/roles/rabbitmq/templates/definitions.json.j2":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    {\"name\": \"/\"}{% if project_name \u003d\u003d \u0027outward_rabbitmq\u0027 %},"},{"line_number":4,"context_line":"    {\"name\": \"{{ murano_agent_rabbitmq_vhost }}\"}"},{"line_number":5,"context_line":"    {% endif %}{% if enable_sensu | bool %},"},{"line_number":6,"context_line":"    {\"name\": \"sensu\" }"},{"line_number":7,"context_line":"    {% endif %}"},{"line_number":8,"context_line":"  ],"},{"line_number":9,"context_line":"  \"users\": ["}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"5f2577a7_5c8ea0d0","line":6,"range":{"start_line":6,"start_character":14,"end_line":6,"end_character":19},"updated":"2017-09-13 20:05:36.000000000","message":"{{ sensu_rabbitmq_vhost }}","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"7ae0e85dc93246119bc9a09d2b30279269b0bb56","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    {\"name\": \"/\"}{% if project_name \u003d\u003d \u0027outward_rabbitmq\u0027 %},"},{"line_number":4,"context_line":"    {\"name\": \"{{ murano_agent_rabbitmq_vhost }}\"}"},{"line_number":5,"context_line":"    {% endif %}{% if enable_sensu | bool %},"},{"line_number":6,"context_line":"    {\"name\": \"sensu\" }"},{"line_number":7,"context_line":"    {% endif %}"},{"line_number":8,"context_line":"  ],"},{"line_number":9,"context_line":"  \"users\": ["}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"5f2577a7_798a4e6a","line":6,"range":{"start_line":6,"start_character":14,"end_line":6,"end_character":19},"in_reply_to":"5f2577a7_5c8ea0d0","updated":"2017-10-08 16:09:25.000000000","message":"Is this variable accessible when moved from group_vars to role defaults?","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":8,"context_line":"  ],"},{"line_number":9,"context_line":"  \"users\": ["},{"line_number":10,"context_line":"    {\"name\": \"{{ role_rabbitmq_user }}\", \"password\": \"{{ role_rabbitmq_password }}\", \"tags\": \"administrator\"}{% if project_name \u003d\u003d \u0027outward_rabbitmq\u0027 %},"},{"line_number":11,"context_line":"    {\"name\": \"{${ murano_agent_rabbitmq_user }}\", \"password\": \"{{ murano_agent_rabbitmq_password }}\", \"tags\": \"management\"}"},{"line_number":12,"context_line":"    {% endif %}{% if enable_sensu | bool %},"},{"line_number":13,"context_line":"    {\"name\": \"{{ sensu_rabbitmq_user }}\", \"password\": \"{{ sensu_rabbitmq_password }}\", \"tags\": \"management\"}"},{"line_number":14,"context_line":"    {% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"5f2577a7_7cacbc33","line":11,"range":{"start_line":11,"start_character":15,"end_line":11,"end_character":16},"updated":"2017-09-13 20:05:36.000000000","message":"why this?","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"}],"ansible/roles/sensu/defaults/main.yml":[{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"2e58f75e507e592e0a1dd2e381977f1c56edbb5e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  sensu-api:"},{"line_number":6,"context_line":"    container_name: sensu_api"},{"line_number":7,"context_line":"    group: sensu-api"},{"line_number":8,"context_line":"    enabled: true"},{"line_number":9,"context_line":"    image: \"{{ sensu_api_image_full }}\""},{"line_number":10,"context_line":"    pid_mode: \"\""},{"line_number":11,"context_line":"    volumes:"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"bf659307_26dedf3d","line":8,"updated":"2018-04-13 05:24:00.000000000","message":"Can we start this off with the ability to disable? Our deployment uses an external sensu, which isn\u0027t likely to be that uncommon.. so we only want sensu-client.","commit_id":"80e12a3e524ede8262c9d457ddcea557be33abb7"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"8f5f5969bdfc5baf1249408924668b3cd0aa7570","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  sensu-api:"},{"line_number":6,"context_line":"    container_name: sensu_api"},{"line_number":7,"context_line":"    group: sensu-api"},{"line_number":8,"context_line":"    enabled: true"},{"line_number":9,"context_line":"    image: \"{{ sensu_api_image_full }}\""},{"line_number":10,"context_line":"    pid_mode: \"\""},{"line_number":11,"context_line":"    volumes:"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"bf659307_a14df93b","line":8,"in_reply_to":"bf659307_26dedf3d","updated":"2018-04-13 06:32:39.000000000","message":"Great idea for a future commit","commit_id":"80e12a3e524ede8262c9d457ddcea557be33abb7"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"66950bfd5e89472133fbdfbd1120904c261870f4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  sensu-api:"},{"line_number":6,"context_line":"    container_name: sensu_api"},{"line_number":7,"context_line":"    group: sensu-api"},{"line_number":8,"context_line":"    privileged: true"},{"line_number":9,"context_line":"    enabled: true"},{"line_number":10,"context_line":"    image: \"{{ sensu_api_image_full }}\""},{"line_number":11,"context_line":"    volumes:"}],"source_content_type":"text/x-yaml","patch_set":27,"id":"5f7c97a3_5aa4f0b7","line":8,"range":{"start_line":8,"start_character":4,"end_line":8,"end_character":20},"updated":"2018-07-20 10:07:51.000000000","message":"reason for privileged on api?","commit_id":"ad3e1078e8f7bd9c57af8f696752c530e1305aec"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"66950bfd5e89472133fbdfbd1120904c261870f4","unresolved":false,"context_lines":[{"line_number":12,"context_line":"      - \"{{ node_config_directory }}/sensu-api/:{{ container_config_directory }}/:ro\""},{"line_number":13,"context_line":"      - \"/etc/localtime:/etc/localtime:ro\""},{"line_number":14,"context_line":"      - \"kolla_logs:/var/log/kolla/\""},{"line_number":15,"context_line":"    haproxy:"},{"line_number":16,"context_line":"      sensu_api:"},{"line_number":17,"context_line":"        enabled: \"{{ enable_sensu }}\""},{"line_number":18,"context_line":"        mode: \"tcp\""},{"line_number":19,"context_line":"        external: false"},{"line_number":20,"context_line":"        port: \"{{ sensu_api_port }}\""},{"line_number":21,"context_line":"  sensu-server:"},{"line_number":22,"context_line":"    container_name: sensu_server"},{"line_number":23,"context_line":"    group: sensu-server"}],"source_content_type":"text/x-yaml","patch_set":27,"id":"5f7c97a3_da97a045","line":20,"range":{"start_line":15,"start_character":0,"end_line":20,"end_character":36},"updated":"2018-07-20 10:07:51.000000000","message":"this is related to other change not merged yet","commit_id":"ad3e1078e8f7bd9c57af8f696752c530e1305aec"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1312b4967bfe66673c57642521d73d5b0619b9c8","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  sensu-api:"},{"line_number":6,"context_line":"    container_name: sensu_api"},{"line_number":7,"context_line":"    group: sensu-api"},{"line_number":8,"context_line":"    privileged: true"},{"line_number":9,"context_line":"    enabled: true"},{"line_number":10,"context_line":"    image: \"{{ sensu_api_image_full }}\""},{"line_number":11,"context_line":"    volumes:"}],"source_content_type":"text/x-yaml","patch_set":29,"id":"5f7c97a3_08f36aa2","line":8,"range":{"start_line":8,"start_character":16,"end_line":8,"end_character":20},"updated":"2018-07-23 10:11:06.000000000","message":"reason of privileged?","commit_id":"737c110925d95b6333caa16835dc38ae3aeaa8ef"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1312b4967bfe66673c57642521d73d5b0619b9c8","unresolved":false,"context_lines":[{"line_number":12,"context_line":"      - \"{{ node_config_directory }}/sensu-api/:{{ container_config_directory }}/:ro\""},{"line_number":13,"context_line":"      - \"/etc/localtime:/etc/localtime:ro\""},{"line_number":14,"context_line":"      - \"kolla_logs:/var/log/kolla/\""},{"line_number":15,"context_line":"    haproxy:"},{"line_number":16,"context_line":"      sensu_api:"},{"line_number":17,"context_line":"        enabled: \"{{ enable_sensu }}\""},{"line_number":18,"context_line":"        mode: \"tcp\""},{"line_number":19,"context_line":"        external: false"},{"line_number":20,"context_line":"        port: \"{{ sensu_api_port }}\""},{"line_number":21,"context_line":"  sensu-server:"},{"line_number":22,"context_line":"    container_name: sensu_server"},{"line_number":23,"context_line":"    group: sensu-server"}],"source_content_type":"text/x-yaml","patch_set":29,"id":"5f7c97a3_482e42fa","line":20,"range":{"start_line":15,"start_character":0,"end_line":20,"end_character":36},"updated":"2018-07-23 10:11:06.000000000","message":"doubt this change to be merged before feature freeze, sensu role is ok to be merged, but a bigger haproxy refactor is too dangerous IMO. having this patch rebased on the HAproxy one will keep this unmerged until the other is merged","commit_id":"737c110925d95b6333caa16835dc38ae3aeaa8ef"}],"ansible/roles/sensu/tasks/config.yml":[{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"c20fc01f1d8a4cb47cdc4230a42ebefa6b818342","unresolved":false,"context_lines":[{"line_number":119,"context_line":"    dest: \"{{ node_config_directory }}/sensu-server/mail-template.erb\""},{"line_number":120,"context_line":"  register: sensu_mail_template"},{"line_number":121,"context_line":"  when:"},{"line_number":122,"context_line":"    - mail_template.stat.exists | bool"},{"line_number":123,"context_line":"    - service.enabled | bool"},{"line_number":124,"context_line":"    - inventory_hostname in groups[service.group]"},{"line_number":125,"context_line":"  notify:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7f287b81_faac8e36","line":122,"range":{"start_line":122,"start_character":31,"end_line":122,"end_character":38},"updated":"2017-09-01 07:07:49.000000000","message":"to remove","commit_id":"16bf2140f29c0c3e83add90b5a4e0bd5e9723638"},{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"c20fc01f1d8a4cb47cdc4230a42ebefa6b818342","unresolved":false,"context_lines":[{"line_number":137,"context_line":"    dest: \"{{ node_config_directory }}/sensu-server/slack-payload-template.erb\""},{"line_number":138,"context_line":"  register: sensu_slack_payload_template"},{"line_number":139,"context_line":"  when:"},{"line_number":140,"context_line":"    - slack_payload_template.stat.exists | bool"},{"line_number":141,"context_line":"    - service.enabled | bool"},{"line_number":142,"context_line":"    - inventory_hostname in groups[service.group]"},{"line_number":143,"context_line":"  notify:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7f287b81_9abc6a6d","line":140,"range":{"start_line":140,"start_character":40,"end_line":140,"end_character":47},"updated":"2017-09-01 07:07:49.000000000","message":"to remove, not required","commit_id":"16bf2140f29c0c3e83add90b5a4e0bd5e9723638"},{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"c20fc01f1d8a4cb47cdc4230a42ebefa6b818342","unresolved":false,"context_lines":[{"line_number":155,"context_line":"    dest: \"{{ node_config_directory }}/sensu-server/slack-message-template.erb\""},{"line_number":156,"context_line":"  register: sensu_slack_message_template"},{"line_number":157,"context_line":"  when:"},{"line_number":158,"context_line":"    - slack_message_template.stat.exists | bool"},{"line_number":159,"context_line":"    - service.enabled | bool"},{"line_number":160,"context_line":"    - inventory_hostname in groups[service.group]"},{"line_number":161,"context_line":"  notify:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7f287b81_3abb3673","line":158,"range":{"start_line":158,"start_character":40,"end_line":158,"end_character":47},"updated":"2017-09-01 07:07:49.000000000","message":"ditto","commit_id":"16bf2140f29c0c3e83add90b5a4e0bd5e9723638"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":161,"context_line":"  notify:"},{"line_number":162,"context_line":"    - Restart sensu-server container"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"- name: Copying over config.json files for services"},{"line_number":165,"context_line":"  template:"},{"line_number":166,"context_line":"    src: \"{{ item.key }}.json.j2\""},{"line_number":167,"context_line":"    dest: \"{{ node_config_directory }}/{{ item.key }}/config.json\""},{"line_number":168,"context_line":"  register: sensu_config_jsons"},{"line_number":169,"context_line":"  when:"},{"line_number":170,"context_line":"    - item.value.enabled | bool"},{"line_number":171,"context_line":"    - inventory_hostname in groups[item.value.group]"},{"line_number":172,"context_line":"  with_dict: \"{{ sensu_services }}\""},{"line_number":173,"context_line":"  notify:"},{"line_number":174,"context_line":"    - Restart sensu-api container"},{"line_number":175,"context_line":"    - Restart sensu-server container"},{"line_number":176,"context_line":"    - Restart sensu-client container"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"- name: Check sensu containers"},{"line_number":179,"context_line":"  kolla_docker:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_7c083c2b","line":176,"range":{"start_line":164,"start_character":0,"end_line":176,"end_character":36},"updated":"2017-09-13 20:05:36.000000000","message":"second task after create service paths","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":181,"context_line":"    common_options: \"{{ docker_common_options }}\""},{"line_number":182,"context_line":"    name: \"{{ item.value.container_name }}\""},{"line_number":183,"context_line":"    image: \"{{ item.value.image }}\""},{"line_number":184,"context_line":"    volumes: \"{{ item.value.volumes }}\""},{"line_number":185,"context_line":"  register: check_sensu_containers"},{"line_number":186,"context_line":"  when:"},{"line_number":187,"context_line":"    - action !\u003d \"config\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_5c034010","line":184,"updated":"2017-09-13 20:05:36.000000000","message":"missing pid_mode","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":189,"context_line":"    - item.value.enabled | bool"},{"line_number":190,"context_line":"  with_dict: \"{{ sensu_services }}\""},{"line_number":191,"context_line":"  notify:"},{"line_number":192,"context_line":"    - Restart sensu-api container"},{"line_number":193,"context_line":"    - Restart sensu-server container"},{"line_number":194,"context_line":"    - Restart sensu-client container"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_1703530f","line":192,"range":{"start_line":192,"start_character":14,"end_line":192,"end_character":23},"updated":"2017-09-13 20:05:36.000000000","message":"item.key","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"}],"ansible/roles/sensu/tasks/deploy.yml":[{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"46e4bd709c9194d75f9c4681706c9f71c15455a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include: config.yml"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- name: Flush handlers"},{"line_number":5,"context_line":"  meta: flush_handlers"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3f79a3b5_269adf6d","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":9},"updated":"2018-08-08 09:37:48.000000000","message":"use include_tasks instead include","commit_id":"c0bebc3e87538583ea3a3380d96e140b7b923ada"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"f47ac5df6ac0c5c5d9c9895d4a9dff8498004183","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include: config.yml"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- name: Flush handlers"},{"line_number":5,"context_line":"  meta: flush_handlers"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3f79a3b5_49b660fb","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":9},"in_reply_to":"3f79a3b5_269adf6d","updated":"2018-08-28 07:06:21.000000000","message":"Done","commit_id":"c0bebc3e87538583ea3a3380d96e140b7b923ada"}],"ansible/roles/sensu/tasks/main.yml":[{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"46e4bd709c9194d75f9c4681706c9f71c15455a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include: \"{{ kolla_action }}.yml\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3f79a3b5_e68dc731","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":9},"updated":"2018-08-08 09:37:48.000000000","message":"ditto","commit_id":"c0bebc3e87538583ea3a3380d96e140b7b923ada"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"f47ac5df6ac0c5c5d9c9895d4a9dff8498004183","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include: \"{{ kolla_action }}.yml\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3f79a3b5_e9d08c21","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":9},"in_reply_to":"3f79a3b5_0b1c91bf","updated":"2018-08-28 07:06:21.000000000","message":"Done","commit_id":"c0bebc3e87538583ea3a3380d96e140b7b923ada"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"6b66fbec5a8e63c4ac28ab12715155c1f4d7100b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include: \"{{ kolla_action }}.yml\""}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3f79a3b5_0b1c91bf","line":2,"range":{"start_line":2,"start_character":2,"end_line":2,"end_character":9},"in_reply_to":"3f79a3b5_e68dc731","updated":"2018-08-20 16:17:47.000000000","message":"include_task","commit_id":"c0bebc3e87538583ea3a3380d96e140b7b923ada"}],"ansible/roles/sensu/tasks/precheck.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Get container facts"},{"line_number":3,"context_line":"  kolla_container_facts:"},{"line_number":4,"context_line":"    name: \"{{ sensu_services.values()|map(attribute\u003d\u0027container_name\u0027)|list }}\""},{"line_number":5,"context_line":"  register: container_facts"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: Checking free port for Sensu API"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_172c7397","line":4,"range":{"start_line":4,"start_character":10,"end_line":4,"end_character":78},"updated":"2017-09-13 20:05:36.000000000","message":"does not follow common services as other setting names, but i like the idea for other services","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"400c7e318c03a9e2b2deaa50973274e8b934a42f","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    timeout: 1"},{"line_number":13,"context_line":"    state: stopped"},{"line_number":14,"context_line":"  when:"},{"line_number":15,"context_line":"    - inventory_hostname in groups[glance_services[\u0027sensu-api\u0027][\u0027group\u0027]]"},{"line_number":16,"context_line":"    - container_facts[\u0027sensu_api\u0027] is not defined"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"9f6a8fd7_796ddf02","line":15,"range":{"start_line":15,"start_character":6,"end_line":15,"end_character":71},"updated":"2018-04-18 05:26:19.000000000","message":"inventoy_hostname in groups[\u0027sensu-api\u0027] is ok","commit_id":"80e12a3e524ede8262c9d457ddcea557be33abb7"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"2e58f75e507e592e0a1dd2e381977f1c56edbb5e","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    timeout: 1"},{"line_number":13,"context_line":"    state: stopped"},{"line_number":14,"context_line":"  when:"},{"line_number":15,"context_line":"    - inventory_hostname in groups[glance_services[\u0027sensu-api\u0027][\u0027group\u0027]]"},{"line_number":16,"context_line":"    - container_facts[\u0027sensu_api\u0027] is not defined"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"bf659307_c6e843e3","line":15,"updated":"2018-04-13 05:24:00.000000000","message":"s/glance_services/sensu_services/ -- also shouldn\u0027t there be an enabled check?","commit_id":"80e12a3e524ede8262c9d457ddcea557be33abb7"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"66950bfd5e89472133fbdfbd1120904c261870f4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Get container facts"},{"line_number":3,"context_line":"  kolla_container_facts:"},{"line_number":4,"context_line":"    name: \"{{ sensu_services.values()|map(attribute\u003d\u0027container_name\u0027)|list }}\""},{"line_number":5,"context_line":"  register: container_facts"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: Checking free port for Sensu API"}],"source_content_type":"text/x-yaml","patch_set":27,"id":"5f7c97a3_7ae3ecd7","line":4,"range":{"start_line":4,"start_character":10,"end_line":4,"end_character":78},"updated":"2018-07-20 10:07:51.000000000","message":"just need sensu_api name","commit_id":"ad3e1078e8f7bd9c57af8f696752c530e1305aec"},{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"46e4bd709c9194d75f9c4681706c9f71c15455a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Get container facts"},{"line_number":3,"context_line":"  kolla_container_facts:"},{"line_number":4,"context_line":"    name: \"{{ sensu_services.values()|map(attribute\u003d\u0027container_name\u0027)|list }}\""},{"line_number":5,"context_line":"  register: container_facts"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: Checking free port for Sensu API"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3f79a3b5_c64c4ba0","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":8},"updated":"2018-08-08 09:37:48.000000000","message":"here you get three containers\u0027s specs, sense_api,sense_server,and sense_client","commit_id":"c0bebc3e87538583ea3a3380d96e140b7b923ada"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"da6fddc48dde038c6dc0e394db1b346c90f82198","unresolved":false,"context_lines":[{"line_number":7,"context_line":"- name: Checking free port for Sensu API"},{"line_number":8,"context_line":"  wait_for:"},{"line_number":9,"context_line":"    host: \"{{ api_interface_address }}\""},{"line_number":10,"context_line":"    port: \"{{ sensu_api_port }}\""},{"line_number":11,"context_line":"    connect_timeout: 1"},{"line_number":12,"context_line":"    timeout: 1"},{"line_number":13,"context_line":"    state: stopped"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3f79a3b5_629d2a09","line":10,"updated":"2018-08-30 18:43:42.000000000","message":"HI Wu! This is how most prechecks work. You\u0027re first listing all the containers you want to see might be running and taking the port. If you *don\u0027t* find sensu_api running on a host that will have sensu_api deployed to it, you check to see if anything is already listening on that port. If you do find anything listening on that port, and it doesn\u0027t go away in the 1 second timeout, the `state: stopped` here will cause this task to fail. This is done so that you can clear out any legacy non-kolla deployments of sensu-api.","commit_id":"c0bebc3e87538583ea3a3380d96e140b7b923ada"},{"author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"change_message_id":"46e4bd709c9194d75f9c4681706c9f71c15455a6","unresolved":false,"context_lines":[{"line_number":7,"context_line":"- name: Checking free port for Sensu API"},{"line_number":8,"context_line":"  wait_for:"},{"line_number":9,"context_line":"    host: \"{{ api_interface_address }}\""},{"line_number":10,"context_line":"    port: \"{{ sensu_api_port }}\""},{"line_number":11,"context_line":"    connect_timeout: 1"},{"line_number":12,"context_line":"    timeout: 1"},{"line_number":13,"context_line":"    state: stopped"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3f79a3b5_e64f0790","line":10,"updated":"2018-08-08 09:37:48.000000000","message":"but here ,you just check sensu_api port ?  if so ,upper tasks,no need to check three containers,just sensu_api is ok.","commit_id":"c0bebc3e87538583ea3a3380d96e140b7b923ada"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"f47ac5df6ac0c5c5d9c9895d4a9dff8498004183","unresolved":false,"context_lines":[{"line_number":7,"context_line":"- name: Checking free port for Sensu API"},{"line_number":8,"context_line":"  wait_for:"},{"line_number":9,"context_line":"    host: \"{{ api_interface_address }}\""},{"line_number":10,"context_line":"    port: \"{{ sensu_api_port }}\""},{"line_number":11,"context_line":"    connect_timeout: 1"},{"line_number":12,"context_line":"    timeout: 1"},{"line_number":13,"context_line":"    state: stopped"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"3f79a3b5_893238a6","line":10,"in_reply_to":"3f79a3b5_e64f0790","updated":"2018-08-28 07:06:21.000000000","message":"I\u0027m trying to grasp what this is doing (I took over this patchset from a co-worker recently) but it\u0027s a little confusing...\n\nThis only runs when sensu_api  is NOT defined in the container_facts, AND the current host is in the sensu-api group.\n\n... What?\n\nI think I\u0027m going to leave this alone for now as it does seem to work (at worst very minorly inefficiently), and I\u0027ll try to get a better understanding of what\u0027s going on.","commit_id":"c0bebc3e87538583ea3a3380d96e140b7b923ada"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"a52e52f93da807985b39cac6cd767457db266316","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Get container facts"},{"line_number":3,"context_line":"  kolla_container_facts:"},{"line_number":4,"context_line":"    name: \"{{ sensu_services.values()|map(attribute\u003d\u0027container_name\u0027)|list }}\""},{"line_number":5,"context_line":"  register: container_facts"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: Checking free port for Sensu API"}],"source_content_type":"text/x-yaml","patch_set":35,"id":"3f79a3b5_26017f07","line":4,"range":{"start_line":4,"start_character":11,"end_line":4,"end_character":78},"updated":"2018-08-31 02:30:48.000000000","message":"it will get all containers which belong to the sensu_services,  but you  just  check sensu_api,  actually the clinet port may need too,\nand the other projects list the container which need to check[0], it should to be keep consistence in one project\n\n[0]: https://github.com/openstack/kolla-ansible/blob/master/ansible/roles/heat/tasks/precheck.yml","commit_id":"3176c5ca83fb05431e18d53105eb2b61f5abd17b"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"907d4dfaec35712f2773f2a4e62ec0fabd511377","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Get container facts"},{"line_number":3,"context_line":"  kolla_container_facts:"},{"line_number":4,"context_line":"    name: \"{{ sensu_services.values()|map(attribute\u003d\u0027container_name\u0027)|list }}\""},{"line_number":5,"context_line":"  register: container_facts"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: Checking free port for Sensu API"}],"source_content_type":"text/x-yaml","patch_set":35,"id":"3f79a3b5_1d31255a","line":4,"range":{"start_line":4,"start_character":11,"end_line":4,"end_character":78},"in_reply_to":"3f79a3b5_26017f07","updated":"2018-09-26 20:38:27.000000000","message":"Alright, I guess I can limit this to just sensu-api","commit_id":"3176c5ca83fb05431e18d53105eb2b61f5abd17b"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"a52e52f93da807985b39cac6cd767457db266316","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    name: \"{{ sensu_services.values()|map(attribute\u003d\u0027container_name\u0027)|list }}\""},{"line_number":5,"context_line":"  register: container_facts"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: Checking free port for Sensu API"},{"line_number":8,"context_line":"  wait_for:"},{"line_number":9,"context_line":"    host: \"{{ api_interface_address }}\""},{"line_number":10,"context_line":"    port: \"{{ sensu_api_port }}\""}],"source_content_type":"text/x-yaml","patch_set":35,"id":"3f79a3b5_062d63a7","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":40},"updated":"2018-08-31 02:30:48.000000000","message":"sensu_client_port should be check too, but seems you  missing","commit_id":"3176c5ca83fb05431e18d53105eb2b61f5abd17b"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"907d4dfaec35712f2773f2a4e62ec0fabd511377","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    name: \"{{ sensu_services.values()|map(attribute\u003d\u0027container_name\u0027)|list }}\""},{"line_number":5,"context_line":"  register: container_facts"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: Checking free port for Sensu API"},{"line_number":8,"context_line":"  wait_for:"},{"line_number":9,"context_line":"    host: \"{{ api_interface_address }}\""},{"line_number":10,"context_line":"    port: \"{{ sensu_api_port }}\""}],"source_content_type":"text/x-yaml","patch_set":35,"id":"3f79a3b5_dd3acd33","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":40},"in_reply_to":"3f79a3b5_062d63a7","updated":"2018-09-26 20:38:27.000000000","message":"Sensu client doesn\u0027t bind to a port","commit_id":"3176c5ca83fb05431e18d53105eb2b61f5abd17b"},{"author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"change_message_id":"36dd8581599d2c6a873d30bf16c34675a70a7884","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    name: \"{{ sensu_services.values()|map(attribute\u003d\u0027container_name\u0027)|list }}\""},{"line_number":5,"context_line":"  register: container_facts"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- name: Checking free port for Sensu API"},{"line_number":8,"context_line":"  wait_for:"},{"line_number":9,"context_line":"    host: \"{{ api_interface_address }}\""},{"line_number":10,"context_line":"    port: \"{{ sensu_api_port }}\""}],"source_content_type":"text/x-yaml","patch_set":35,"id":"3f79a3b5_28ef011e","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":40},"in_reply_to":"3f79a3b5_dd3acd33","updated":"2018-09-26 21:03:40.000000000","message":"Nevermind, i see it","commit_id":"3176c5ca83fb05431e18d53105eb2b61f5abd17b"}],"ansible/roles/sensu/templates/sensu-api.json.j2":[{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"c20fc01f1d8a4cb47cdc4230a42ebefa6b818342","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"/opt/sensu/bin/sensu-api  --extension_dir /etc/sensu/extensions -l /var/log/kolla/sensu/sensu-api.log\","},{"line_number":3,"context_line":"    \"config_files\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/sensu.json\","}],"source_content_type":"text/x-jinja2","patch_set":9,"id":"7f287b81_fa712ee0","line":2,"range":{"start_line":2,"start_character":40,"end_line":2,"end_character":42},"updated":"2017-09-01 07:07:49.000000000","message":"too many spaces","commit_id":"16bf2140f29c0c3e83add90b5a4e0bd5e9723638"}],"ansible/roles/sensu/templates/sensu-server.json.j2":[{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"30a9dd9a9708d6a06e8e6c314b68c5008631e5b6","unresolved":false,"context_lines":[{"line_number":30,"context_line":"            \"dest\": \"/etc/sensu/conf.d/filters.json\","},{"line_number":31,"context_line":"            \"owner\": \"sensu\","},{"line_number":32,"context_line":"            \"perm\": \"0600\""},{"line_number":33,"context_line":"        }{% if slack_message_template.stat.exists | bool %},"},{"line_number":34,"context_line":"        {"},{"line_number":35,"context_line":"            \"source\": \"{{ container_config_directory }}/slack-message-template.erb\","},{"line_number":36,"context_line":"            \"dest\": \"/etc/sensu/slack-message-template.erb\","}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"df3967d1_e6971690","line":33,"range":{"start_line":33,"start_character":15,"end_line":33,"end_character":37},"updated":"2017-08-01 16:21:15.000000000","message":"not defined, please check.This is the reason why gate is failing.","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"6db404dd154bd4bcd79054b39656aeb7e1634241","unresolved":false,"context_lines":[{"line_number":30,"context_line":"            \"dest\": \"/etc/sensu/conf.d/filters.json\","},{"line_number":31,"context_line":"            \"owner\": \"sensu\","},{"line_number":32,"context_line":"            \"perm\": \"0600\""},{"line_number":33,"context_line":"        }{% if slack_message_template.stat.exists | bool %},"},{"line_number":34,"context_line":"        {"},{"line_number":35,"context_line":"            \"source\": \"{{ container_config_directory }}/slack-message-template.erb\","},{"line_number":36,"context_line":"            \"dest\": \"/etc/sensu/slack-message-template.erb\","}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"df3967d1_ac920df5","line":33,"range":{"start_line":33,"start_character":15,"end_line":33,"end_character":37},"in_reply_to":"df3967d1_e6971690","updated":"2017-08-01 17:37:57.000000000","message":"It is defined in config.yml line 148","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"15c1360dc2a140fdb9df645c77d8364b6db65341","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            \"dest\": \"/etc/sensu/mail-template.erb\","},{"line_number":49,"context_line":"            \"owner\": \"sensu\","},{"line_number":50,"context_line":"            \"perm\": \"0600\""},{"line_number":51,"context_line":"        }{% endif %}    "},{"line_number":52,"context_line":"    ],"},{"line_number":53,"context_line":"    \"permissions\": ["},{"line_number":54,"context_line":"        {"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"df3967d1_e3434812","line":51,"range":{"start_line":51,"start_character":20,"end_line":51,"end_character":24},"updated":"2017-08-03 07:37:25.000000000","message":"remove these extra spaces","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":30,"context_line":"            \"dest\": \"/etc/sensu/conf.d/filters.json\","},{"line_number":31,"context_line":"            \"owner\": \"sensu\","},{"line_number":32,"context_line":"            \"perm\": \"0600\""},{"line_number":33,"context_line":"        }{% if slack_message_template.stat.exists | bool %},"},{"line_number":34,"context_line":"        {"},{"line_number":35,"context_line":"            \"source\": \"{{ container_config_directory }}/slack-message-template.erb\","},{"line_number":36,"context_line":"            \"dest\": \"/etc/sensu/slack-message-template.erb\","}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_64618da9","line":33,"range":{"start_line":33,"start_character":15,"end_line":33,"end_character":49},"updated":"2017-10-09 13:46:35.000000000","message":"this cannot be used during in jsons because tox does not execute ansible to check this, hence slack_message_template is undefined in jinja\n\nhttp://logs.openstack.org/67/488367/13/check/gate-kolla-ansible-pep8-ubuntu-xenial/aa926b6/console.html#_2017-10-03_21_23_05_107084\n\n\nRemove this {% if %} and add \"optional\": true to the dict on each file https://github.com/openstack/kolla-ansible/blob/master/ansible/roles/barbican/templates/barbican-api.json.j2#L21","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"16ee0e7269a97e1d7aa79cdecd893c8eea21d8a6","unresolved":false,"context_lines":[{"line_number":30,"context_line":"            \"dest\": \"/etc/sensu/conf.d/filters.json\","},{"line_number":31,"context_line":"            \"owner\": \"sensu\","},{"line_number":32,"context_line":"            \"perm\": \"0600\""},{"line_number":33,"context_line":"        }{% if slack_message_template.stat.exists | bool %},"},{"line_number":34,"context_line":"        {"},{"line_number":35,"context_line":"            \"source\": \"{{ container_config_directory }}/slack-message-template.erb\","},{"line_number":36,"context_line":"            \"dest\": \"/etc/sensu/slack-message-template.erb\","}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_94d7104c","line":33,"range":{"start_line":33,"start_character":15,"end_line":33,"end_character":49},"in_reply_to":"7f515b1d_64618da9","updated":"2017-10-09 16:55:57.000000000","message":"Ok that explains why the code works perfectly well but the tests fail.","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":35,"context_line":"            \"source\": \"{{ container_config_directory }}/slack-message-template.erb\","},{"line_number":36,"context_line":"            \"dest\": \"/etc/sensu/slack-message-template.erb\","},{"line_number":37,"context_line":"            \"owner\": \"sensu\","},{"line_number":38,"context_line":"            \"perm\": \"0600\""},{"line_number":39,"context_line":"        }{% endif %}{% if slack_payload_template.stat.exists | bool %},"},{"line_number":40,"context_line":"        {"},{"line_number":41,"context_line":"            \"source\": \"{{ container_config_directory }}/slack-payload-template.erb\","}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_f0b9b778","line":38,"updated":"2017-10-09 13:46:35.000000000","message":"dont forget to add comma here when adding new optional param","commit_id":"18964a66ded00a96058266a91abf32a931a732df"}],"ansible/roles/sensu/templates/sensu.json.j2":[{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"7f15765de94dc19fe43c6d26316297ad1af375a5","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    \"port\": {{ sensu_api_port }}"},{"line_number":37,"context_line":"  }"},{"line_number":38,"context_line":"{% if inventory_hostname in groups[\u0027sensu-client\u0027] %}"},{"line_number":39,"context_line":"  , "},{"line_number":40,"context_line":"  \"client\": {"},{"line_number":41,"context_line":"    \"name\": \"{{ inventory_hostname }}\","},{"line_number":42,"context_line":"    \"address\": \"{{ api_interface_address }}\","}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"df3967d1_096b0bf1","line":39,"range":{"start_line":39,"start_character":3,"end_line":39,"end_character":4},"updated":"2017-08-03 08:54:53.000000000","message":"white space","commit_id":"a5784acfc009d42d2d6e42fc3ef2e842689b07cc"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"transport\": {"},{"line_number":3,"context_line":"    \"name\": \"rabbitmq\","},{"line_number":4,"context_line":"    \"reconnect_on_error\": true"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"5f2577a7_d75a6b28","line":1,"updated":"2017-09-13 20:05:36.000000000","message":"gates complain about this file\n\nhttp://logs.openstack.org/67/488367/10/check/gate-kolla-ansible-pep8-ubuntu-xenial/24c9f18/console.html.gz#_2017-09-01_09_45_18_954137","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"transport\": {"},{"line_number":3,"context_line":"    \"name\": \"rabbitmq\","},{"line_number":4,"context_line":"    \"reconnect_on_error\": true"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_300cefa3","line":1,"updated":"2017-10-09 13:46:35.000000000","message":"managed to make pep8 to pass test, I\u0027ve didnt tried if works or not in sensu\nhttp://paste.openstack.org/show/623104/","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":7,"context_line":"{% for host in groups[\u0027rabbitmq\u0027] %}"},{"line_number":8,"context_line":"    {"},{"line_number":9,"context_line":"      \"host\": \"{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}\","},{"line_number":10,"context_line":"      \"port\": {{ rabbitmq_port }},"},{"line_number":11,"context_line":"      \"vhost\": \"{{ sensu_rabbitmq_vhost }}\","},{"line_number":12,"context_line":"      \"user\": \"{{ sensu_rabbitmq_user }}\","},{"line_number":13,"context_line":"      \"password\": \"{{ sensu_rabbitmq_password }}\","}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_75281996","line":10,"range":{"start_line":10,"start_character":14,"end_line":10,"end_character":33},"updated":"2017-10-09 13:46:35.000000000","message":"missing double quotes","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"16ee0e7269a97e1d7aa79cdecd893c8eea21d8a6","unresolved":false,"context_lines":[{"line_number":7,"context_line":"{% for host in groups[\u0027rabbitmq\u0027] %}"},{"line_number":8,"context_line":"    {"},{"line_number":9,"context_line":"      \"host\": \"{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}\","},{"line_number":10,"context_line":"      \"port\": {{ rabbitmq_port }},"},{"line_number":11,"context_line":"      \"vhost\": \"{{ sensu_rabbitmq_vhost }}\","},{"line_number":12,"context_line":"      \"user\": \"{{ sensu_rabbitmq_user }}\","},{"line_number":13,"context_line":"      \"password\": \"{{ sensu_rabbitmq_password }}\","}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_947ef0e1","line":10,"range":{"start_line":10,"start_character":14,"end_line":10,"end_character":33},"in_reply_to":"7f515b1d_75281996","updated":"2017-10-09 16:55:57.000000000","message":"No, all integers must not be quoted. Otherwise, sensu will complain about errors comparing integers to strings. I\u0027ve just tested this.","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":11,"context_line":"      \"vhost\": \"{{ sensu_rabbitmq_vhost }}\","},{"line_number":12,"context_line":"      \"user\": \"{{ sensu_rabbitmq_user }}\","},{"line_number":13,"context_line":"      \"password\": \"{{ sensu_rabbitmq_password }}\","},{"line_number":14,"context_line":"      \"heartbeat\": 10,"},{"line_number":15,"context_line":"      \"prefetch\": 20"},{"line_number":16,"context_line":"    }{% if not loop.last %},{% endif %}"},{"line_number":17,"context_line":"{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_551bdd7f","line":14,"range":{"start_line":14,"start_character":19,"end_line":14,"end_character":21},"updated":"2017-10-09 13:46:35.000000000","message":"ditto","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":12,"context_line":"      \"user\": \"{{ sensu_rabbitmq_user }}\","},{"line_number":13,"context_line":"      \"password\": \"{{ sensu_rabbitmq_password }}\","},{"line_number":14,"context_line":"      \"heartbeat\": 10,"},{"line_number":15,"context_line":"      \"prefetch\": 20"},{"line_number":16,"context_line":"    }{% if not loop.last %},{% endif %}"},{"line_number":17,"context_line":"{% endfor %}"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_d50ead39","line":15,"range":{"start_line":15,"start_character":17,"end_line":15,"end_character":20},"updated":"2017-10-09 13:46:35.000000000","message":"ditto","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":24,"context_line":"{% for host in groups[\u0027redis\u0027] %}"},{"line_number":25,"context_line":"      {"},{"line_number":26,"context_line":"        \"host\": \"{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}\","},{"line_number":27,"context_line":"        \"port\": {{ redis_sentinel_port }}"},{"line_number":28,"context_line":"      }{% if not loop.last %},{% endif %}"},{"line_number":29,"context_line":"{% endfor %}"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_75013906","line":27,"range":{"start_line":27,"start_character":16,"end_line":27,"end_character":41},"updated":"2017-10-09 13:46:35.000000000","message":"ditto","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  \"api\": {"},{"line_number":34,"context_line":"    \"host\": \"{{ kolla_external_vip_address }}\","},{"line_number":35,"context_line":"    \"bind\": \"{{ api_interface_address }}\","},{"line_number":36,"context_line":"    \"port\": {{ sensu_api_port }}"},{"line_number":37,"context_line":"  }"},{"line_number":38,"context_line":"{% if inventory_hostname in groups[\u0027sensu-client\u0027] %}"},{"line_number":39,"context_line":"  ,"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_1006931d","line":36,"range":{"start_line":36,"start_character":12,"end_line":36,"end_character":32},"updated":"2017-10-09 13:46:35.000000000","message":"ditto","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    \"host\": \"{{ kolla_external_vip_address }}\","},{"line_number":35,"context_line":"    \"bind\": \"{{ api_interface_address }}\","},{"line_number":36,"context_line":"    \"port\": {{ sensu_api_port }}"},{"line_number":37,"context_line":"  }"},{"line_number":38,"context_line":"{% if inventory_hostname in groups[\u0027sensu-client\u0027] %}"},{"line_number":39,"context_line":"  ,"},{"line_number":40,"context_line":"  \"client\": {"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_90d723ef","line":37,"updated":"2017-10-09 13:46:35.000000000","message":"this is causing tox to fail.","commit_id":"18964a66ded00a96058266a91abf32a931a732df"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"93c55f80872109ba842ab6f39de99c43c2162003","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    \"safe_mode\": true,"},{"line_number":46,"context_line":"    \"socket\": {"},{"line_number":47,"context_line":"      \"bind\": \"{{ api_interface_address }}\","},{"line_number":48,"context_line":"      \"port\": {{ sensu_client_port }}"},{"line_number":49,"context_line":"    }"},{"line_number":50,"context_line":"  }"},{"line_number":51,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f515b1d_d03c7bc9","line":48,"range":{"start_line":48,"start_character":14,"end_line":48,"end_character":37},"updated":"2017-10-09 13:46:35.000000000","message":"ditto","commit_id":"18964a66ded00a96058266a91abf32a931a732df"}],"etc/kolla/globals.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ec98698e8849c9f9c2dcaa80c9250702466d8f50","unresolved":false,"context_lines":[{"line_number":385,"context_line":"################################################"},{"line_number":386,"context_line":"# Sensu options"},{"line_number":387,"context_line":"################################################"},{"line_number":388,"context_line":"#sensu_install_integrated_checks: \"yes\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_d7738bb0","line":388,"range":{"start_line":388,"start_character":0,"end_line":388,"end_character":39},"updated":"2017-09-13 20:05:36.000000000","message":"missed enable_sensu in   this file.\n\nwhy is this var used?","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"7ae0e85dc93246119bc9a09d2b30279269b0bb56","unresolved":false,"context_lines":[{"line_number":385,"context_line":"################################################"},{"line_number":386,"context_line":"# Sensu options"},{"line_number":387,"context_line":"################################################"},{"line_number":388,"context_line":"#sensu_install_integrated_checks: \"yes\""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"5f2577a7_99ea9a0c","line":388,"range":{"start_line":388,"start_character":0,"end_line":388,"end_character":39},"in_reply_to":"5f2577a7_d7738bb0","updated":"2017-10-08 16:09:25.000000000","message":"Done","commit_id":"618ef0ae072ff061f04b6107efc543b8d97cc3c1"}]}
