)]}'
{"ansible/group_vars/all.yml":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"8b7975ff5ac8a33f1282d4a1f77ebcaa5aab991f","unresolved":false,"context_lines":[{"line_number":196,"context_line":"enable_mongodb: \"no\""},{"line_number":197,"context_line":"enable_murano: \"no\""},{"line_number":198,"context_line":"enable_swift: \"no\""},{"line_number":199,"context_line":"enable_ceilometer: \"no\""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"ironic_keystone_user: \"ironic\""},{"line_number":202,"context_line":"neutron_keystone_user: \"neutron\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7a1b2928_3c6d3933","line":199,"range":{"start_line":199,"start_character":0,"end_line":199,"end_character":23},"updated":"2016-04-10 18:38:02.000000000","message":"please, put it in alphabetical order","commit_id":"8cbd867c40b67e503427074ddf59bec15dccd2fb"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"fb9d8d134c3a583b6061cd5ba9035100354193c8","unresolved":false,"context_lines":[{"line_number":196,"context_line":"enable_mongodb: \"no\""},{"line_number":197,"context_line":"enable_murano: \"no\""},{"line_number":198,"context_line":"enable_swift: \"no\""},{"line_number":199,"context_line":"enable_ceilometer: \"no\""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"ironic_keystone_user: \"ironic\""},{"line_number":202,"context_line":"neutron_keystone_user: \"neutron\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7a1b2928_3f96cb94","line":199,"range":{"start_line":199,"start_character":0,"end_line":199,"end_character":23},"in_reply_to":"7a1b2928_3c6d3933","updated":"2016-04-10 20:06:00.000000000","message":"Done","commit_id":"8cbd867c40b67e503427074ddf59bec15dccd2fb"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"4cff6fdf2810a185c8097667c8e193cecc2d23c7","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":"# These roles are required for Kolla to be operation, however a savvy deployer"},{"line_number":176,"context_line":"# could disable some of these required roles and run their own services."},{"line_number":177,"context_line":"enable_ceilometer: \"no\""},{"line_number":178,"context_line":"enable_glance: \"yes\""},{"line_number":179,"context_line":"enable_haproxy: \"yes\""},{"line_number":180,"context_line":"enable_keystone: \"yes\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7a1b2928_9f939f4f","line":177,"range":{"start_line":177,"start_character":0,"end_line":177,"end_character":23},"updated":"2016-04-10 21:19:23.000000000","message":"Move it to \"Additional optional OpenStack services\".","commit_id":"deb4a06a68e9f6fda0f9378a9e290a3e41609403"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"05f7d8bc53fd1a4caceb1bd68cc3582af3b125f4","unresolved":false,"context_lines":[{"line_number":174,"context_line":""},{"line_number":175,"context_line":"# These roles are required for Kolla to be operation, however a savvy deployer"},{"line_number":176,"context_line":"# could disable some of these required roles and run their own services."},{"line_number":177,"context_line":"enable_ceilometer: \"no\""},{"line_number":178,"context_line":"enable_glance: \"yes\""},{"line_number":179,"context_line":"enable_haproxy: \"yes\""},{"line_number":180,"context_line":"enable_keystone: \"yes\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1a122d0e_d3c4d541","line":177,"range":{"start_line":177,"start_character":0,"end_line":177,"end_character":23},"in_reply_to":"7a1b2928_9f939f4f","updated":"2016-04-15 20:33:52.000000000","message":"Done","commit_id":"deb4a06a68e9f6fda0f9378a9e290a3e41609403"},{"author":{"_account_id":13642,"name":"Vikram Hosakote","email":"vikram.ganesh@gmail.com","username":"vhosakot"},"change_message_id":"3e510a3f00b140adf80784e59758c151208e4dee","unresolved":false,"context_lines":[{"line_number":148,"context_line":"manila_api_port: \"8786\""},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"public_protocol: \"{{ \u0027https\u0027 if kolla_enable_tls_external | bool else \u0027http\u0027 }}\""},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"internal_protocol: \"http\""},{"line_number":153,"context_line":"admin_protocol: \"http\""},{"line_number":154,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1a122d0e_856e85c7","line":151,"updated":"2016-04-17 04:45:59.000000000","message":"Why empty line here ?","commit_id":"53d11c35b6c724ff2dfb0086d45d8aceeb6f47b7"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"68d204119354c2a4b8e16ff8efa64e328901632a","unresolved":false,"context_lines":[{"line_number":148,"context_line":"manila_api_port: \"8786\""},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"public_protocol: \"{{ \u0027https\u0027 if kolla_enable_tls_external | bool else \u0027http\u0027 }}\""},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"internal_protocol: \"http\""},{"line_number":153,"context_line":"admin_protocol: \"http\""},{"line_number":154,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1a122d0e_7d093995","line":151,"in_reply_to":"1a122d0e_856e85c7","updated":"2016-04-17 19:43:33.000000000","message":"Done","commit_id":"53d11c35b6c724ff2dfb0086d45d8aceeb6f47b7"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"5e24777b9ecc427e3cbfd9b53712200a36b600f2","unresolved":false,"context_lines":[{"line_number":193,"context_line":"enable_rabbitmq: \"yes\""},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"# Additional optional OpenStack services are specified here"},{"line_number":196,"context_line":"enable_ceilometer: \"yes\""},{"line_number":197,"context_line":"enable_central_logging: \"no\""},{"line_number":198,"context_line":"enable_ceph: \"no\""},{"line_number":199,"context_line":"enable_ceph_rgw: \"no\""}],"source_content_type":"text/x-yaml","patch_set":16,"id":"7aa08908_93793e85","line":196,"updated":"2016-06-13 02:01:01.000000000","message":"disable this in default please. Not all the env need ceilometer.","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"01628abd2b1090fb7e9daffbc4ace778ed41ef48","unresolved":false,"context_lines":[{"line_number":193,"context_line":"enable_rabbitmq: \"yes\""},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"# Additional optional OpenStack services are specified here"},{"line_number":196,"context_line":"enable_ceilometer: \"yes\""},{"line_number":197,"context_line":"enable_central_logging: \"no\""},{"line_number":198,"context_line":"enable_ceph: \"no\""},{"line_number":199,"context_line":"enable_ceph_rgw: \"no\""}],"source_content_type":"text/x-yaml","patch_set":16,"id":"7aa08908_58d26b35","line":196,"in_reply_to":"7aa08908_93793e85","updated":"2016-06-17 00:33:04.000000000","message":"Done","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"}],"ansible/inventory/all-in-one":[{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"47bf831f4ea4344493ad4ed2f3c5422fb0c091c5","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"[mistral-engine:children]"},{"line_number":227,"context_line":"mistral"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"# Ceilometer"},{"line_number":230,"context_line":"[ceilometer-api:children]"},{"line_number":231,"context_line":"ceilometer"}],"source_content_type":"application/octet-stream","patch_set":14,"id":"7aa08908_fa2267b8","line":228,"updated":"2016-06-06 14:10:24.000000000","message":"Not always, if somebody wants to have subset of computes being covered by ceilometer, it should be possible. Please add agent group here and default it to compute","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"[mistral-engine:children]"},{"line_number":227,"context_line":"mistral"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"# Ceilometer"},{"line_number":230,"context_line":"[ceilometer-api:children]"},{"line_number":231,"context_line":"ceilometer"}],"source_content_type":"application/octet-stream","patch_set":14,"id":"dab17558_4c2393bd","line":228,"updated":"2016-05-16 15:13:19.000000000","message":"isn\u0027t there a ceilometer-compute?","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"25d6e5f3d3f37f60b45213afb63b9ffa8c9b625a","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"[mistral-engine:children]"},{"line_number":227,"context_line":"mistral"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"# Ceilometer"},{"line_number":230,"context_line":"[ceilometer-api:children]"},{"line_number":231,"context_line":"ceilometer"}],"source_content_type":"application/octet-stream","patch_set":14,"id":"7aa08908_414b8487","line":228,"in_reply_to":"7aa08908_6bf712d3","updated":"2016-06-12 16:37:48.000000000","message":"Done","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"a195f86543d1f78aa3b191526af540877f320491","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"[mistral-engine:children]"},{"line_number":227,"context_line":"mistral"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"# Ceilometer"},{"line_number":230,"context_line":"[ceilometer-api:children]"},{"line_number":231,"context_line":"ceilometer"}],"source_content_type":"application/octet-stream","patch_set":14,"id":"7aa08908_6bf712d3","line":228,"in_reply_to":"7aa08908_fa2267b8","updated":"2016-06-09 00:29:23.000000000","message":"ok, will fix.","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"dc2c6e290910d1a3eb3a0b379edb23a00fe0776d","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"[mistral-engine:children]"},{"line_number":227,"context_line":"mistral"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"# Ceilometer"},{"line_number":230,"context_line":"[ceilometer-api:children]"},{"line_number":231,"context_line":"ceilometer"}],"source_content_type":"application/octet-stream","patch_set":14,"id":"7aa08908_edd48848","line":228,"in_reply_to":"dab17558_4c2393bd","updated":"2016-06-06 07:55:18.000000000","message":"As the ceilometer compute agent should always be deployed with the compute node, there seems no need for ceilometer-compute.","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"}],"ansible/inventory/multinode":[{"author":{"_account_id":21032,"name":"Farid Da Encarnacao","email":"farid.daencarnacao@ormuco.com","username":"haplo37"},"change_message_id":"179cde7ad4e1c1564671b931fe6fc2c09bbcff20","unresolved":false,"context_lines":[{"line_number":228,"context_line":"[mistral-engine:children]"},{"line_number":229,"context_line":"mistral"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"[ceilometer:children]"},{"line_number":232,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"1a122d0e_c8169f54","line":232,"range":{"start_line":231,"start_character":0,"end_line":232,"end_character":7},"updated":"2016-04-18 20:02:36.000000000","message":"You can modify this like the other service :\n\n[ceilometer:children]\ncontrol\n\n[...]\n\n[ceilometer-api:children]\nceilometer\n\n[ceilometer-central:children]\nceilometer\n\n[ceilometer-notification:children]\nceilometer\n\n[ceilometer-collector:children]\nceilometer\n\n[ceilometer-compute:children]\ncompute\n\nAnd change on your bootstrap ceilometer-compute.","commit_id":"3948b8ed033ffaec6b6cff2897381254a957378f"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"ae276c5c826f33943cd44ca71676e07d4ea85d1b","unresolved":false,"context_lines":[{"line_number":228,"context_line":"[mistral-engine:children]"},{"line_number":229,"context_line":"mistral"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"[ceilometer:children]"},{"line_number":232,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"1a122d0e_87c29a32","line":232,"range":{"start_line":231,"start_character":0,"end_line":232,"end_character":7},"in_reply_to":"1a122d0e_c8169f54","updated":"2016-04-19 21:49:30.000000000","message":"Done","commit_id":"3948b8ed033ffaec6b6cff2897381254a957378f"}],"ansible/roles/ceilometer/defaults/main.yml":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"c925235281b84bfa641016d00a6c72a0f82eb008","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"ceilometer_keystone_user: \"ceilometer\""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"openstack_ceilometer_auth: \"{\u0027auth_url\u0027:\u0027{{ openstack_auth.auth_url }}\u0027,\u0027username\u0027:\u0027{{ openstack_auth.username }}\u0027,\u0027password\u0027:\u0027{{ openstack_auth.password }}\u0027,\u0027project_name\u0027:\u0027{{ openstack_auth.project_name }}\u0027,\u0027domain_name\u0027:\u0027default\u0027}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba0121b8_39fc32b7","line":48,"updated":"2016-04-01 17:47:19.000000000","message":"perhaps only one a line between the variables is enough","commit_id":"6a9efb7c92a59f699f3fd6f3db2c5a6993d347a0"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"5e24777b9ecc427e3cbfd9b53712200a36b600f2","unresolved":false,"context_lines":[{"line_number":7,"context_line":"####################"},{"line_number":8,"context_line":"ceilometer_database_name: \"ceilometer\""},{"line_number":9,"context_line":"ceilometer_database_user: \"ceilometer\""},{"line_number":10,"context_line":"ceilometer_database_address: \"{{ hostvars[groups[\u0027mongodb\u0027][0]][\u0027ansible_\u0027 + hostvars[groups[\u0027mongodb\u0027][0]][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}\""},{"line_number":11,"context_line":""},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"####################"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"7aa08908_13b70e3b","line":10,"updated":"2016-06-13 02:01:01.000000000","message":"why there is a magic 0 here? how about using `inventory_hostname`? Or a\nvip address.","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"01628abd2b1090fb7e9daffbc4ace778ed41ef48","unresolved":false,"context_lines":[{"line_number":7,"context_line":"####################"},{"line_number":8,"context_line":"ceilometer_database_name: \"ceilometer\""},{"line_number":9,"context_line":"ceilometer_database_user: \"ceilometer\""},{"line_number":10,"context_line":"ceilometer_database_address: \"{{ hostvars[groups[\u0027mongodb\u0027][0]][\u0027ansible_\u0027 + hostvars[groups[\u0027mongodb\u0027][0]][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}\""},{"line_number":11,"context_line":""},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"####################"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"7aa08908_d8dc9b76","line":10,"in_reply_to":"7aa08908_13b70e3b","updated":"2016-06-17 00:33:04.000000000","message":"Added a TODO note as temporary workaround.","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"}],"ansible/roles/ceilometer/tasks/bootstrap.yml":[{"author":{"_account_id":13642,"name":"Vikram Hosakote","email":"vikram.ganesh@gmail.com","username":"vhosakot"},"change_message_id":"3e510a3f00b140adf80784e59758c151208e4dee","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating Ceilometer database"},{"line_number":3,"context_line":"  command: docker exec -t mongodb mongo --host {{ ceilometer_database_address }} --eval \u0027db \u003d db.getSiblingDB(\"{{ ceilometer_database_name }}\"); db.addUser({user\u0027:\u0027 \"{{ ceilometer_database_user }}\", pwd\u0027:\u0027 \"{{ ceilometer_database_password}}\", roles\u0027:\u0027 [ \"readWrite\", \"dbAdmin\" ]})\u0027"},{"line_number":4,"context_line":"  register: database"},{"line_number":5,"context_line":"  run_once: true"},{"line_number":6,"context_line":"  failed_when:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1a122d0e_c5c4fd93","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":281},"updated":"2016-04-17 04:45:59.000000000","message":"Any reason why kolla_toolbox is not used to create the database here ?\n\nhttps://github.com/openstack/kolla/blob/master/ansible/roles/neutron/tasks/bootstrap.yml#L3-L8","commit_id":"53d11c35b6c724ff2dfb0086d45d8aceeb6f47b7"},{"author":{"_account_id":21043,"name":"Andrei-Lucian Șerb","email":"lucian.serb@icloud.com","username":"lucian.serb"},"change_message_id":"85e5e763c9710017bd34a04656323e43a4afcb22","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating Ceilometer database"},{"line_number":3,"context_line":"  command: docker exec -t mongodb mongo --host {{ ceilometer_database_address }} --eval \u0027db \u003d db.getSiblingDB(\"{{ ceilometer_database_name }}\"); db.addUser({user\u0027:\u0027 \"{{ ceilometer_database_user }}\", pwd\u0027:\u0027 \"{{ ceilometer_database_password}}\", roles\u0027:\u0027 [ \"readWrite\", \"dbAdmin\" ]})\u0027"},{"line_number":4,"context_line":"  register: database"},{"line_number":5,"context_line":"  run_once: true"},{"line_number":6,"context_line":"  failed_when:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1a122d0e_f8da7777","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":281},"in_reply_to":"1a122d0e_5d4a7dc6","updated":"2016-04-17 20:26:10.000000000","message":"Hi, it seems there is an Extras Module for mongodb in ansible. Would this help?\n\nhttp://docs.ansible.com/ansible/mongodb_user_module.html","commit_id":"53d11c35b6c724ff2dfb0086d45d8aceeb6f47b7"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"68d204119354c2a4b8e16ff8efa64e328901632a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating Ceilometer database"},{"line_number":3,"context_line":"  command: docker exec -t mongodb mongo --host {{ ceilometer_database_address }} --eval \u0027db \u003d db.getSiblingDB(\"{{ ceilometer_database_name }}\"); db.addUser({user\u0027:\u0027 \"{{ ceilometer_database_user }}\", pwd\u0027:\u0027 \"{{ ceilometer_database_password}}\", roles\u0027:\u0027 [ \"readWrite\", \"dbAdmin\" ]})\u0027"},{"line_number":4,"context_line":"  register: database"},{"line_number":5,"context_line":"  run_once: true"},{"line_number":6,"context_line":"  failed_when:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1a122d0e_5d4a7dc6","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":281},"in_reply_to":"1a122d0e_c5c4fd93","updated":"2016-04-17 19:43:33.000000000","message":"Hi, Vikram, from my understanding, kolla_toolbox uses ansible modules to create register database, e.g., [1].\nHowever, there is no built-in mongodb ansible module that can create database with user and password. That\u0027s why I have to use mongodb container as a workaround. Another solution is to create the mongdb databse in the extend_start script of ceilometer container, which however requires installing mongodb client in the ceilometer docker image. Which do you think is better? Or would you like to propose other method? Thanks. - Hui \n\n[1] https://github.com/openstack/kolla/blob/master/ansible/roles/nova/tasks/register.yml#L3","commit_id":"53d11c35b6c724ff2dfb0086d45d8aceeb6f47b7"},{"author":{"_account_id":13642,"name":"Vikram Hosakote","email":"vikram.ganesh@gmail.com","username":"vhosakot"},"change_message_id":"3e510a3f00b140adf80784e59758c151208e4dee","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  failed_when:"},{"line_number":7,"context_line":"    - \"\u0027already\u0027 not in database.stdout\""},{"line_number":8,"context_line":"    - database.stdout.split()[4] !\u003d \u0027connecting\u0027"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"- include: bootstrap_service.yml"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1a122d0e_c5dd1d72","line":9,"updated":"2016-04-17 04:45:59.000000000","message":"I think you\u0027ll need delegate_to here to make sure that this task runs on the first control node running ceilometer.  Can you add delegate_to and test ?\n\nhttps://github.com/openstack/kolla/blob/master/ansible/roles/neutron/tasks/bootstrap.yml#L14","commit_id":"53d11c35b6c724ff2dfb0086d45d8aceeb6f47b7"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"68d204119354c2a4b8e16ff8efa64e328901632a","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  failed_when:"},{"line_number":7,"context_line":"    - \"\u0027already\u0027 not in database.stdout\""},{"line_number":8,"context_line":"    - database.stdout.split()[4] !\u003d \u0027connecting\u0027"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"- include: bootstrap_service.yml"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"1a122d0e_9d4a5582","line":9,"in_reply_to":"1a122d0e_c5dd1d72","updated":"2016-04-17 19:43:33.000000000","message":"You are absolutely right and I tested the change; it works. - Hui","commit_id":"53d11c35b6c724ff2dfb0086d45d8aceeb6f47b7"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating Ceilometer database"},{"line_number":3,"context_line":"  command: docker exec -t mongodb mongo --host {{ ceilometer_database_address }} --eval \u0027db \u003d db.getSiblingDB(\"{{ ceilometer_database_name }}\"); db.addUser({user\u0027:\u0027 \"{{ ceilometer_database_user }}\", pwd\u0027:\u0027 \"{{ ceilometer_database_password}}\", roles\u0027:\u0027 [ \"readWrite\", \"dbAdmin\" ]})\u0027"},{"line_number":4,"context_line":"  register: database"},{"line_number":5,"context_line":"  run_once: true"},{"line_number":6,"context_line":"  failed_when:"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"dab17558_b731acef","line":3,"updated":"2016-05-16 15:13:19.000000000","message":"nice :)","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"47bf831f4ea4344493ad4ed2f3c5422fb0c091c5","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  failed_when:"},{"line_number":7,"context_line":"    - \"\u0027already\u0027 not in database.stdout\""},{"line_number":8,"context_line":"    - database.stdout.split()[4] !\u003d \u0027connecting\u0027"},{"line_number":9,"context_line":"  delegate_to: \"{{ groups[\u0027ceilometer\u0027][0] }}\""},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- include: bootstrap_service.yml"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7aa08908_1a2653ce","line":9,"updated":"2016-06-06 14:10:24.000000000","message":"delegate this to mongodb  group rather than ceilometer. Mongo can (and in fact should) have dedicated nodes","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"a195f86543d1f78aa3b191526af540877f320491","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  failed_when:"},{"line_number":7,"context_line":"    - \"\u0027already\u0027 not in database.stdout\""},{"line_number":8,"context_line":"    - database.stdout.split()[4] !\u003d \u0027connecting\u0027"},{"line_number":9,"context_line":"  delegate_to: \"{{ groups[\u0027ceilometer\u0027][0] }}\""},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- include: bootstrap_service.yml"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7aa08908_2b286a32","line":9,"in_reply_to":"7aa08908_1a2653ce","updated":"2016-06-09 00:29:23.000000000","message":"will fix","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"25d6e5f3d3f37f60b45213afb63b9ffa8c9b625a","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  failed_when:"},{"line_number":7,"context_line":"    - \"\u0027already\u0027 not in database.stdout\""},{"line_number":8,"context_line":"    - database.stdout.split()[4] !\u003d \u0027connecting\u0027"},{"line_number":9,"context_line":"  delegate_to: \"{{ groups[\u0027ceilometer\u0027][0] }}\""},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- include: bootstrap_service.yml"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7aa08908_c15f743f","line":9,"in_reply_to":"7aa08908_2b286a32","updated":"2016-06-12 16:37:48.000000000","message":"Done","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"}],"ansible/roles/ceilometer/tasks/bootstrap_service.yml":[{"author":{"_account_id":19384,"name":"Serguei Bezverkhi","email":"sbezverk@cisco.com","username":"sbezverk"},"change_message_id":"a38193ad3a38095523c14642d926f68c363b5c68","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- name: Running Ceilometer bootstrap container"},{"line_number":2,"context_line":"  kolla_docker:"},{"line_number":3,"context_line":"    action: \"start_container\""},{"line_number":4,"context_line":"    common_options: \"{{ docker_common_options }}\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7a1b2928_9f8c3f37","line":1,"range":{"start_line":1,"start_character":8,"end_line":1,"end_character":46},"updated":"2016-04-10 21:10:58.000000000","message":"Could you please comment why do you need bootstrap for ceilometer, it is not clear what it does and what is its purpose.","commit_id":"deb4a06a68e9f6fda0f9378a9e290a3e41609403"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"c7fdf049c6601f2c027501218e4d212a82416f09","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- name: Running Ceilometer bootstrap container"},{"line_number":2,"context_line":"  kolla_docker:"},{"line_number":3,"context_line":"    action: \"start_container\""},{"line_number":4,"context_line":"    common_options: \"{{ docker_common_options }}\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1a122d0e_aa79ce31","line":1,"range":{"start_line":1,"start_character":8,"end_line":1,"end_character":46},"in_reply_to":"7a1b2928_9f8c3f37","updated":"2016-04-17 02:06:42.000000000","message":"Hi, Serguei, it should do two things\n(1) initialization the database [1]  and prepare the log directory for heka [2], which now is missing. Does this make sense to you? Thanks. - Hui\n\n[1] https://github.com/openstack/kolla/blob/master/docker/ceilometer/ceilometer-api/extend_start.sh#L6\n[2] https://bugs.launchpad.net/kolla/+bug/1571274","commit_id":"deb4a06a68e9f6fda0f9378a9e290a3e41609403"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    restart_policy: \"never\""},{"line_number":14,"context_line":"    volumes:"},{"line_number":15,"context_line":"      - \"{{ node_config_directory }}/ceilometer-api/:{{ container_config_directory }}/:ro\""},{"line_number":16,"context_line":"      - \"ceilometer:/var/lib/ceilometer/\""},{"line_number":17,"context_line":"      - \"kolla_logs:/var/log/kolla/\""},{"line_number":18,"context_line":"  run_once: True"},{"line_number":19,"context_line":"  delegate_to: \"{{ groups[\u0027ceilometer\u0027][0] }}\""}],"source_content_type":"text/x-yaml","patch_set":14,"id":"dab17558_f79b34c7","line":16,"updated":"2016-05-16 15:13:19.000000000","message":"something is needed to create the named volume.","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"dc2c6e290910d1a3eb3a0b379edb23a00fe0776d","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    restart_policy: \"never\""},{"line_number":14,"context_line":"    volumes:"},{"line_number":15,"context_line":"      - \"{{ node_config_directory }}/ceilometer-api/:{{ container_config_directory }}/:ro\""},{"line_number":16,"context_line":"      - \"ceilometer:/var/lib/ceilometer/\""},{"line_number":17,"context_line":"      - \"kolla_logs:/var/log/kolla/\""},{"line_number":18,"context_line":"  run_once: True"},{"line_number":19,"context_line":"  delegate_to: \"{{ groups[\u0027ceilometer\u0027][0] }}\""}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7aa08908_b293fca2","line":16,"in_reply_to":"dab17558_f79b34c7","updated":"2016-06-06 07:55:18.000000000","message":"It seems that there is no nee certain services [1]. And I tested it works as expected.\n\n[1] https://github.com/openstack/kolla/blob/master/ansible/roles/glance/tasks/bootstrap_service.yml#L17","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"}],"ansible/roles/ceilometer/tasks/register.yml":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  until: ceilometer_user.stdout.split()[2] \u003d\u003d \u0027SUCCESS\u0027"},{"line_number":38,"context_line":"  retries: 10"},{"line_number":39,"context_line":"  delay: 5"},{"line_number":40,"context_line":"  run_once: True"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"dab17558_774c6442","line":40,"updated":"2016-05-16 15:13:19.000000000","message":"I htink it is typical to create named volumes here.","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"dc2c6e290910d1a3eb3a0b379edb23a00fe0776d","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  until: ceilometer_user.stdout.split()[2] \u003d\u003d \u0027SUCCESS\u0027"},{"line_number":38,"context_line":"  retries: 10"},{"line_number":39,"context_line":"  delay: 5"},{"line_number":40,"context_line":"  run_once: True"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7aa08908_f2ee24eb","line":40,"in_reply_to":"dab17558_774c6442","updated":"2016-06-06 07:55:18.000000000","message":"I checked the repo and find that some roles create named volumes in bootstrap_service.yml [1], some role does not create named volume like glance.\n\n[1] https://github.com/openstack/kolla/blob/master/ansible/roles/nova/tasks/bootstrap_service.yml#L22","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"}],"ansible/roles/ceilometer/tasks/start.yml":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":56,"context_line":"      - \"{{ node_config_directory }}/ceilometer-compute/:{{ container_config_directory }}/:ro\""},{"line_number":57,"context_line":"      - \"ceilometer:/var/lib/ceilometer/\""},{"line_number":58,"context_line":"      - \"kolla_logs:/var/log/kolla/\""},{"line_number":59,"context_line":"      - \"/run/:/run/\""},{"line_number":60,"context_line":"      - \"nova_libvirt:/var/lib/libvirt\""},{"line_number":61,"context_line":"  when: inventory_hostname in groups[\u0027compute\u0027]"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"dab17558_d7a6f0bf","line":59,"updated":"2016-05-16 15:13:19.000000000","message":"why is a run bindmount needed?  I\u0027d really like to get rid of these is at all possible across Kolla.  To get there, can\u0027t add more :)  If you can explain why its mandatory that will be fine.  TIA :)","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"dc2c6e290910d1a3eb3a0b379edb23a00fe0776d","unresolved":false,"context_lines":[{"line_number":56,"context_line":"      - \"{{ node_config_directory }}/ceilometer-compute/:{{ container_config_directory }}/:ro\""},{"line_number":57,"context_line":"      - \"ceilometer:/var/lib/ceilometer/\""},{"line_number":58,"context_line":"      - \"kolla_logs:/var/log/kolla/\""},{"line_number":59,"context_line":"      - \"/run/:/run/\""},{"line_number":60,"context_line":"      - \"nova_libvirt:/var/lib/libvirt\""},{"line_number":61,"context_line":"  when: inventory_hostname in groups[\u0027compute\u0027]"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7aa08908_72b514cc","line":59,"in_reply_to":"dab17558_d7a6f0bf","updated":"2016-06-06 07:55:18.000000000","message":"Ceilometer-agent needs to access libvirt.sock under /run, and libvirt.sock is from the nova-libvirt container. So I think it is mandatory.","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"}],"ansible/roles/ceilometer/templates/ceilometer.conf.j2":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"4cff6fdf2810a185c8097667c8e193cecc2d23c7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"debug \u003d {{ ceilometer_logging_debug }}"},{"line_number":3,"context_line":"verbose \u003d True"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"log_dir \u003d /var/log/kolla/ceilometer"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"7a1b2928_ff98d36c","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":14},"updated":"2016-04-10 21:19:23.000000000","message":"remove","commit_id":"deb4a06a68e9f6fda0f9378a9e290a3e41609403"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"05f7d8bc53fd1a4caceb1bd68cc3582af3b125f4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[DEFAULT]"},{"line_number":2,"context_line":"debug \u003d {{ ceilometer_logging_debug }}"},{"line_number":3,"context_line":"verbose \u003d True"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"log_dir \u003d /var/log/kolla/ceilometer"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"1a122d0e_53e725e4","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":14},"in_reply_to":"7a1b2928_ff98d36c","updated":"2016-04-15 20:33:52.000000000","message":"Done","commit_id":"deb4a06a68e9f6fda0f9378a9e290a3e41609403"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"4cff6fdf2810a185c8097667c8e193cecc2d23c7","unresolved":false,"context_lines":[{"line_number":43,"context_line":"os_username \u003d {{ ceilometer_keystone_user }}"},{"line_number":44,"context_line":"os_password \u003d {{ ceilometer_keystone_password }}"},{"line_number":45,"context_line":"os_tenant_name \u003d service"},{"line_number":46,"context_line":"os_region_name \u003d RegionOne"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"7a1b2928_ffaf337b","line":46,"range":{"start_line":46,"start_character":17,"end_line":46,"end_character":26},"updated":"2016-04-10 21:19:23.000000000","message":"{{ openstack_region_name }}","commit_id":"deb4a06a68e9f6fda0f9378a9e290a3e41609403"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"05f7d8bc53fd1a4caceb1bd68cc3582af3b125f4","unresolved":false,"context_lines":[{"line_number":43,"context_line":"os_username \u003d {{ ceilometer_keystone_user }}"},{"line_number":44,"context_line":"os_password \u003d {{ ceilometer_keystone_password }}"},{"line_number":45,"context_line":"os_tenant_name \u003d service"},{"line_number":46,"context_line":"os_region_name \u003d RegionOne"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"1a122d0e_33ec29c7","line":46,"range":{"start_line":46,"start_character":17,"end_line":46,"end_character":26},"in_reply_to":"7a1b2928_ffaf337b","updated":"2016-04-15 20:33:52.000000000","message":"Done","commit_id":"deb4a06a68e9f6fda0f9378a9e290a3e41609403"},{"author":{"_account_id":21032,"name":"Farid Da Encarnacao","email":"farid.daencarnacao@ormuco.com","username":"haplo37"},"change_message_id":"3e7bc10b432a544273e451582fd4aabcbf5ad6ab","unresolved":false,"context_lines":[{"line_number":35,"context_line":"rabbit_hosts \u003d {% for host in groups[\u0027rabbitmq\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"[publisher]"},{"line_number":38,"context_line":"telemetry_secret \u003d 8116a60699587b6fe7d2"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"[service_credentials]"},{"line_number":41,"context_line":"os_auth_url \u003d {{ internal_protocol  }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}/v2.0"}],"source_content_type":"text/x-jinja2","patch_set":9,"id":"1a122d0e_68ddcb0d","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":39},"updated":"2016-04-18 19:52:54.000000000","message":"You can put this option on a variable.","commit_id":"3948b8ed033ffaec6b6cff2897381254a957378f"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"ae276c5c826f33943cd44ca71676e07d4ea85d1b","unresolved":false,"context_lines":[{"line_number":35,"context_line":"rabbit_hosts \u003d {% for host in groups[\u0027rabbitmq\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"[publisher]"},{"line_number":38,"context_line":"telemetry_secret \u003d 8116a60699587b6fe7d2"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"[service_credentials]"},{"line_number":41,"context_line":"os_auth_url \u003d {{ internal_protocol  }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}/v2.0"}],"source_content_type":"text/x-jinja2","patch_set":9,"id":"1a122d0e_67bf7eaa","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":39},"in_reply_to":"1a122d0e_68ddcb0d","updated":"2016-04-19 21:49:30.000000000","message":"Done","commit_id":"3948b8ed033ffaec6b6cff2897381254a957378f"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"1605abf937041498ea2dcb553d7f12f975b69de7","unresolved":false,"context_lines":[{"line_number":8,"context_line":"reserved_metadata_keys \u003d tenant_id,group_id"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"[collector]"},{"line_number":11,"context_line":"workers \u003d 1"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[database]"},{"line_number":14,"context_line":"connection \u003d mongodb://{{ ceilometer_database_user }}:{{ ceilometer_database_password }}@{{ ceilometer_database_address }}:{{ mongodb_port }}/{{ ceilometer_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"1a122d0e_a4807ec0","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":11},"updated":"2016-04-26 16:47:10.000000000","message":"can be removed default value.\n\nhttps://github.com/openstack/ceilometer/blob/dd2c6509c8940dd5c80e2e54eedc54810e3be237/ceilometer/service.py#L58-L65","commit_id":"77b42b427f833137e2097124338936b4a4179477"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"b46ada902f30bac07709cd9c0a2b510661b613c4","unresolved":false,"context_lines":[{"line_number":8,"context_line":"reserved_metadata_keys \u003d tenant_id,group_id"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"[collector]"},{"line_number":11,"context_line":"workers \u003d 1"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[database]"},{"line_number":14,"context_line":"connection \u003d mongodb://{{ ceilometer_database_user }}:{{ ceilometer_database_password }}@{{ ceilometer_database_address }}:{{ mongodb_port }}/{{ ceilometer_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"dab17558_0bc327ee","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":11},"in_reply_to":"1a122d0e_a4807ec0","updated":"2016-05-10 18:59:45.000000000","message":"Done","commit_id":"77b42b427f833137e2097124338936b4a4179477"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"1605abf937041498ea2dcb553d7f12f975b69de7","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[notification]"},{"line_number":28,"context_line":"store_events \u003d true"},{"line_number":29,"context_line":"workers \u003d 1"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"[oslo_messaging_rabbit]"},{"line_number":32,"context_line":"rabbit_userid \u003d {{ rabbitmq_user }}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"1a122d0e_c46bfa1c","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":11},"updated":"2016-04-26 16:47:10.000000000","message":"can be removed default value.\n\nhttps://github.com/openstack/ceilometer/blob/dd2c6509c8940dd5c80e2e54eedc54810e3be237/ceilometer/service.py#L49-L56","commit_id":"77b42b427f833137e2097124338936b4a4179477"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":35,"context_line":"[publisher]"},{"line_number":36,"context_line":"telemetry_secret \u003d {{ telemetry_secret_key }}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[service_credentials]"},{"line_number":39,"context_line":"os_auth_url \u003d {{ internal_protocol  }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}/v2.0"},{"line_number":40,"context_line":"os_username \u003d {{ ceilometer_keystone_user }}"},{"line_number":41,"context_line":"os_password \u003d {{ ceilometer_keystone_password }}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"dab17558_37adbc84","line":38,"updated":"2016-05-16 15:13:19.000000000","message":"isn\u0027t auth_url/auth_uri enough here?  Or is this service credentials thing needed?  This seems counter to how the rest of OpenStack operates.","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"25d6e5f3d3f37f60b45213afb63b9ffa8c9b625a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"[publisher]"},{"line_number":36,"context_line":"telemetry_secret \u003d {{ telemetry_secret_key }}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[service_credentials]"},{"line_number":39,"context_line":"os_auth_url \u003d {{ internal_protocol  }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}/v2.0"},{"line_number":40,"context_line":"os_username \u003d {{ ceilometer_keystone_user }}"},{"line_number":41,"context_line":"os_password \u003d {{ ceilometer_keystone_password }}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_44755296","line":38,"in_reply_to":"dab17558_37adbc84","updated":"2016-06-12 16:37:48.000000000","message":"Done","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"dc2c6e290910d1a3eb3a0b379edb23a00fe0776d","unresolved":false,"context_lines":[{"line_number":35,"context_line":"[publisher]"},{"line_number":36,"context_line":"telemetry_secret \u003d {{ telemetry_secret_key }}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[service_credentials]"},{"line_number":39,"context_line":"os_auth_url \u003d {{ internal_protocol  }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}/v2.0"},{"line_number":40,"context_line":"os_username \u003d {{ ceilometer_keystone_user }}"},{"line_number":41,"context_line":"os_password \u003d {{ ceilometer_keystone_password }}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_f2c10430","line":38,"in_reply_to":"dab17558_37adbc84","updated":"2016-06-06 07:55:18.000000000","message":"will fix","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"}],"ansible/roles/glance/templates/glance-api.conf.j2":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":20,"context_line":"notification_driver \u003d messagingv2"},{"line_number":21,"context_line":"rpc_backend \u003d rabbit"},{"line_number":22,"context_line":"{% endif %}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"dab17558_3732dc5e","line":21,"updated":"2016-05-16 15:13:19.000000000","message":"rpc_backend should always be used, as we don\u0027t implement other AMQP backends.  As a result, I\u0027d recommend placing rpc_backend outside the conditional or removing entirely.","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"25d6e5f3d3f37f60b45213afb63b9ffa8c9b625a","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":20,"context_line":"notification_driver \u003d messagingv2"},{"line_number":21,"context_line":"rpc_backend \u003d rabbit"},{"line_number":22,"context_line":"{% endif %}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_04606ace","line":21,"in_reply_to":"dab17558_3732dc5e","updated":"2016-06-12 16:37:48.000000000","message":"Done","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"dc2c6e290910d1a3eb3a0b379edb23a00fe0776d","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":20,"context_line":"notification_driver \u003d messagingv2"},{"line_number":21,"context_line":"rpc_backend \u003d rabbit"},{"line_number":22,"context_line":"{% endif %}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_5204587d","line":21,"in_reply_to":"dab17558_3732dc5e","updated":"2016-06-06 07:55:18.000000000","message":"will fix","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"[oslo_messaging_notifications]"},{"line_number":59,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":60,"context_line":"driver \u003d messagingv2"},{"line_number":61,"context_line":"{% else %}"},{"line_number":62,"context_line":"driver \u003d noop"},{"line_number":63,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"dab17558_57d960f2","line":60,"updated":"2016-05-16 15:13:19.000000000","message":"any downside to just making messagingv2 the default, whatever messagingv2 is ? :)  I\u0027m thinking switching between them after a deployment will be a bear, so might as well bite the bullet and do it now.  Do you have more information available?","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"dc2c6e290910d1a3eb3a0b379edb23a00fe0776d","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"[oslo_messaging_notifications]"},{"line_number":59,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":60,"context_line":"driver \u003d messagingv2"},{"line_number":61,"context_line":"{% else %}"},{"line_number":62,"context_line":"driver \u003d noop"},{"line_number":63,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_b2f5bc84","line":60,"in_reply_to":"dab17558_57d960f2","updated":"2016-06-06 07:55:18.000000000","message":"Agree, will fix","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"25d6e5f3d3f37f60b45213afb63b9ffa8c9b625a","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"[oslo_messaging_notifications]"},{"line_number":59,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":60,"context_line":"driver \u003d messagingv2"},{"line_number":61,"context_line":"{% else %}"},{"line_number":62,"context_line":"driver \u003d noop"},{"line_number":63,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_04bcea04","line":60,"in_reply_to":"dab17558_57d960f2","updated":"2016-06-12 16:37:48.000000000","message":"Done","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":63,"context_line":"{% endif %}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":66,"context_line":"[oslo_messaging_rabbit]"},{"line_number":67,"context_line":"rabbit_host \u003d {% for host in groups[\u0027rabbitmq\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":68,"context_line":"rabbit_userid \u003d {{ rabbitmq_user }}"},{"line_number":69,"context_line":"rabbit_password \u003d {{ rabbitmq_password }}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"dab17558_57004034","line":66,"updated":"2016-05-16 15:13:19.000000000","message":"might as well just define this stuff all the time without the conditional.","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"25d6e5f3d3f37f60b45213afb63b9ffa8c9b625a","unresolved":false,"context_lines":[{"line_number":63,"context_line":"{% endif %}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":66,"context_line":"[oslo_messaging_rabbit]"},{"line_number":67,"context_line":"rabbit_host \u003d {% for host in groups[\u0027rabbitmq\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":68,"context_line":"rabbit_userid \u003d {{ rabbitmq_user }}"},{"line_number":69,"context_line":"rabbit_password \u003d {{ rabbitmq_password }}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_a4c23683","line":66,"in_reply_to":"dab17558_57004034","updated":"2016-06-12 16:37:48.000000000","message":"Done","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"dc2c6e290910d1a3eb3a0b379edb23a00fe0776d","unresolved":false,"context_lines":[{"line_number":63,"context_line":"{% endif %}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":66,"context_line":"[oslo_messaging_rabbit]"},{"line_number":67,"context_line":"rabbit_host \u003d {% for host in groups[\u0027rabbitmq\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":68,"context_line":"rabbit_userid \u003d {{ rabbitmq_user }}"},{"line_number":69,"context_line":"rabbit_password \u003d {{ rabbitmq_password }}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_3230ac56","line":66,"in_reply_to":"dab17558_57004034","updated":"2016-06-06 07:55:18.000000000","message":"ditto","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"5e24777b9ecc427e3cbfd9b53712200a36b600f2","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":20,"context_line":"notification_driver \u003d messagingv2"},{"line_number":21,"context_line":"{% endif %}"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[database]"},{"line_number":24,"context_line":"connection \u003d mysql+pymysql://{{ glance_database_user }}:{{ glance_database_password }}@{{ glance_database_address }}/{{ glance_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_53835656","line":21,"updated":"2016-06-13 02:01:01.000000000","message":"notification_driver is deprecated.\n\nhttps://github.com/openstack/oslo.messaging/blob/master/oslo_messaging/notify/notifier.py#L33","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"01628abd2b1090fb7e9daffbc4ace778ed41ef48","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":20,"context_line":"notification_driver \u003d messagingv2"},{"line_number":21,"context_line":"{% endif %}"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[database]"},{"line_number":24,"context_line":"connection \u003d mysql+pymysql://{{ glance_database_user }}:{{ glance_database_password }}@{{ glance_database_address }}/{{ glance_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_58e8ab16","line":21,"in_reply_to":"7aa08908_53835656","updated":"2016-06-17 00:33:04.000000000","message":"Done","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"5e24777b9ecc427e3cbfd9b53712200a36b600f2","unresolved":false,"context_lines":[{"line_number":55,"context_line":"{% endif %}"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"[oslo_messaging_notifications]"},{"line_number":58,"context_line":"driver \u003d messagingv2"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[oslo_messaging_rabbit]"},{"line_number":61,"context_line":"rabbit_host \u003d {% for host in groups[\u0027rabbitmq\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_33884a71","line":58,"updated":"2016-06-13 02:01:01.000000000","message":"enable this when enable_ceilometer is yes.","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"01628abd2b1090fb7e9daffbc4ace778ed41ef48","unresolved":false,"context_lines":[{"line_number":55,"context_line":"{% endif %}"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"[oslo_messaging_notifications]"},{"line_number":58,"context_line":"driver \u003d messagingv2"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[oslo_messaging_rabbit]"},{"line_number":61,"context_line":"rabbit_host \u003d {% for host in groups[\u0027rabbitmq\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_9825f35d","line":58,"in_reply_to":"7aa08908_33884a71","updated":"2016-06-17 00:33:04.000000000","message":"Done","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"}],"ansible/roles/glance/templates/glance-registry.conf.j2":[{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"a12ce5ff830502c13ab71a92698ddfee7574a3fd","unresolved":false,"context_lines":[{"line_number":7,"context_line":"bind_host \u003d {{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}"},{"line_number":8,"context_line":"bind_port \u003d {{ glance_registry_port }}"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":11,"context_line":"notification_driver \u003d messagingv2"},{"line_number":12,"context_line":"rpc_backend \u003d rabbit"},{"line_number":13,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"dab17558_5787a0b4","line":10,"updated":"2016-05-16 15:13:19.000000000","message":"see last comment from glance-api.conf.j2","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"25d6e5f3d3f37f60b45213afb63b9ffa8c9b625a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"bind_host \u003d {{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}"},{"line_number":8,"context_line":"bind_port \u003d {{ glance_registry_port }}"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":11,"context_line":"notification_driver \u003d messagingv2"},{"line_number":12,"context_line":"rpc_backend \u003d rabbit"},{"line_number":13,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_4406f2ce","line":10,"in_reply_to":"dab17558_5787a0b4","updated":"2016-06-12 16:37:48.000000000","message":"Done","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"dc2c6e290910d1a3eb3a0b379edb23a00fe0776d","unresolved":false,"context_lines":[{"line_number":7,"context_line":"bind_host \u003d {{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}"},{"line_number":8,"context_line":"bind_port \u003d {{ glance_registry_port }}"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":11,"context_line":"notification_driver \u003d messagingv2"},{"line_number":12,"context_line":"rpc_backend \u003d rabbit"},{"line_number":13,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7aa08908_723a3438","line":10,"in_reply_to":"dab17558_5787a0b4","updated":"2016-06-06 07:55:18.000000000","message":"ditto","commit_id":"94a825c1447b281053e78ce01138c80673fcf00b"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"5e24777b9ecc427e3cbfd9b53712200a36b600f2","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":11,"context_line":"notification_driver \u003d messagingv2"},{"line_number":12,"context_line":"{% endif %}"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"[database]"},{"line_number":15,"context_line":"connection \u003d mysql+pymysql://{{ glance_database_user }}:{{ glance_database_password }}@{{ glance_database_address }}/{{ glance_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_d3b0e645","line":12,"updated":"2016-06-13 02:01:01.000000000","message":"ditto","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"01628abd2b1090fb7e9daffbc4ace778ed41ef48","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"{% if enable_ceilometer | bool %}"},{"line_number":11,"context_line":"notification_driver \u003d messagingv2"},{"line_number":12,"context_line":"{% endif %}"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"[database]"},{"line_number":15,"context_line":"connection \u003d mysql+pymysql://{{ glance_database_user }}:{{ glance_database_password }}@{{ glance_database_address }}/{{ glance_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_181aa317","line":12,"in_reply_to":"7aa08908_d3b0e645","updated":"2016-06-17 00:33:04.000000000","message":"Done","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"5e24777b9ecc427e3cbfd9b53712200a36b600f2","unresolved":false,"context_lines":[{"line_number":34,"context_line":"flavor \u003d keystone"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[oslo_messaging_notifications]"},{"line_number":37,"context_line":"driver \u003d messagingv2"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[oslo_messaging_rabbit]"},{"line_number":40,"context_line":"rabbit_host \u003d {% for host in groups[\u0027rabbitmq\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_b3ad5aeb","line":37,"updated":"2016-06-13 02:01:01.000000000","message":"ditto","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"01628abd2b1090fb7e9daffbc4ace778ed41ef48","unresolved":false,"context_lines":[{"line_number":34,"context_line":"flavor \u003d keystone"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"[oslo_messaging_notifications]"},{"line_number":37,"context_line":"driver \u003d messagingv2"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[oslo_messaging_rabbit]"},{"line_number":40,"context_line":"rabbit_host \u003d {% for host in groups[\u0027rabbitmq\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_f814f7e9","line":37,"in_reply_to":"7aa08908_b3ad5aeb","updated":"2016-06-17 00:33:04.000000000","message":"Done","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"}],"ansible/site.yml":[{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"c96c0114b92747af52b91bae0851e3facb3aeab1","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"- hosts:"},{"line_number":227,"context_line":"    - ceilometer"},{"line_number":228,"context_line":"    - compute"},{"line_number":229,"context_line":"  roles:"},{"line_number":230,"context_line":"    - { role: ceilometer,"},{"line_number":231,"context_line":"        tags: ceilometer,"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"7aa08908_0fdf253b","line":228,"updated":"2016-06-16 09:45:29.000000000","message":"I think memcached, and rabbitmq have to be added here, too. At least the entries above do it this way.","commit_id":"b016c4367c651322fc922bc95937365a224bbb62"}],"docker/ceilometer/ceilometer-compute/Dockerfile.j2":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"5e24777b9ecc427e3cbfd9b53712200a36b600f2","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"{% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"{{ include_footer }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_f3b3624b","line":39,"updated":"2016-06-13 02:01:01.000000000","message":"why the user ceilometer is removed? \ndoesn\u0027t the ceilometer-compute work on non-root permission?","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"01628abd2b1090fb7e9daffbc4ace778ed41ef48","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"{% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"{{ include_footer }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"7aa08908_58b9cbeb","line":39,"in_reply_to":"7aa08908_f3b3624b","updated":"2016-06-17 00:33:04.000000000","message":"See the node in the updated PS.","commit_id":"c0b0afee4466c839f2144396af82e4b163dc62d6"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"d16ac50596ab2dbaf999940aa5c903d5da7c0af8","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"{{ include_footer }}"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# NOTE(huikang): non-root user does not work with libvirt.sock."},{"line_number":42,"context_line":"#                Need configuration in nova-libvirt container to allow"},{"line_number":43,"context_line":"#                USER ceilometer to access libvirt.sock"}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"7aa08908_bf04dcc5","line":41,"range":{"start_line":41,"start_character":2,"end_line":41,"end_character":6},"updated":"2016-06-18 02:53:27.000000000","message":"if you are forced to make another revision please turn this into a TODO\nalso please file a techdebt bug related to ceilometer needs drop root functionality","commit_id":"4108c6c6ec0c0d31d9314a5d3129e4d4eff44190"}],"tools/cleanup-containers":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"8b7975ff5ac8a33f1282d4a1f77ebcaa5aab991f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        openvswitch_{vswitchd,db} \\"},{"line_number":39,"context_line":"        rabbitmq{,_bootstrap} \\"},{"line_number":40,"context_line":"        swift_{account_{auditor,reaper,replicator,server},container_{auditor,replicator,server,updater},object_{auditor,expirer,replicator,server,updater},proxy_server,rsyncd} \\"},{"line_number":41,"context_line":"        mongodb \\"},{"line_number":42,"context_line":"        ceilometer_{notification,api}"},{"line_number":43,"context_line":"    )"},{"line_number":44,"context_line":"    ceph_osd_bootstrap\u003d$(docker ps -a --filter \"name\u003dbootstrap_osd_*\" --format \"{{.Names}}\")"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"7a1b2928_bc5f8974","line":41,"range":{"start_line":41,"start_character":8,"end_line":41,"end_character":16},"updated":"2016-04-10 18:38:02.000000000","message":"remove it.","commit_id":"8cbd867c40b67e503427074ddf59bec15dccd2fb"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"fb9d8d134c3a583b6061cd5ba9035100354193c8","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        openvswitch_{vswitchd,db} \\"},{"line_number":39,"context_line":"        rabbitmq{,_bootstrap} \\"},{"line_number":40,"context_line":"        swift_{account_{auditor,reaper,replicator,server},container_{auditor,replicator,server,updater},object_{auditor,expirer,replicator,server,updater},proxy_server,rsyncd} \\"},{"line_number":41,"context_line":"        mongodb \\"},{"line_number":42,"context_line":"        ceilometer_{notification,api}"},{"line_number":43,"context_line":"    )"},{"line_number":44,"context_line":"    ceph_osd_bootstrap\u003d$(docker ps -a --filter \"name\u003dbootstrap_osd_*\" --format \"{{.Names}}\")"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"7a1b2928_1f930fa5","line":41,"range":{"start_line":41,"start_character":8,"end_line":41,"end_character":16},"in_reply_to":"7a1b2928_bc5f8974","updated":"2016-04-10 20:06:00.000000000","message":"Done","commit_id":"8cbd867c40b67e503427074ddf59bec15dccd2fb"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"8b7975ff5ac8a33f1282d4a1f77ebcaa5aab991f","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        rabbitmq{,_bootstrap} \\"},{"line_number":40,"context_line":"        swift_{account_{auditor,reaper,replicator,server},container_{auditor,replicator,server,updater},object_{auditor,expirer,replicator,server,updater},proxy_server,rsyncd} \\"},{"line_number":41,"context_line":"        mongodb \\"},{"line_number":42,"context_line":"        ceilometer_{notification,api}"},{"line_number":43,"context_line":"    )"},{"line_number":44,"context_line":"    ceph_osd_bootstrap\u003d$(docker ps -a --filter \"name\u003dbootstrap_osd_*\" --format \"{{.Names}}\")"},{"line_number":45,"context_line":"    ceph_osd_containers\u003d$(docker ps -a --filter \"name\u003dceph_osd_*\" --format \"{{.Names}}\")"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"7a1b2928_5c7475fc","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":37},"updated":"2016-04-10 18:38:02.000000000","message":"please, put it in alphabetical order","commit_id":"8cbd867c40b67e503427074ddf59bec15dccd2fb"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"fb9d8d134c3a583b6061cd5ba9035100354193c8","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        rabbitmq{,_bootstrap} \\"},{"line_number":40,"context_line":"        swift_{account_{auditor,reaper,replicator,server},container_{auditor,replicator,server,updater},object_{auditor,expirer,replicator,server,updater},proxy_server,rsyncd} \\"},{"line_number":41,"context_line":"        mongodb \\"},{"line_number":42,"context_line":"        ceilometer_{notification,api}"},{"line_number":43,"context_line":"    )"},{"line_number":44,"context_line":"    ceph_osd_bootstrap\u003d$(docker ps -a --filter \"name\u003dbootstrap_osd_*\" --format \"{{.Names}}\")"},{"line_number":45,"context_line":"    ceph_osd_containers\u003d$(docker ps -a --filter \"name\u003dceph_osd_*\" --format \"{{.Names}}\")"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"7a1b2928_7f904396","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":37},"in_reply_to":"7a1b2928_5c7475fc","updated":"2016-04-10 20:06:00.000000000","message":"Done","commit_id":"8cbd867c40b67e503427074ddf59bec15dccd2fb"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"82e7636db2a900a5bd09b41d6dc896ea6b2da98b","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        nova_{scheduler,novncproxy,consoleauth,conductor,api,compute,libvirt,spicehtml5proxy,compute_ironic,ssh} \\"},{"line_number":39,"context_line":"        openvswitch_{vswitchd,db} \\"},{"line_number":40,"context_line":"        rabbitmq{,_bootstrap} \\"},{"line_number":41,"context_line":"        swift_{account_{auditor,reaper,replicator,server},container_{auditor,replicator,server,updater},object_{auditor,expirer,replicator,server,updater},proxy_server,rsyncd} \\"},{"line_number":42,"context_line":"    )"},{"line_number":43,"context_line":"    ceph_osd_bootstrap\u003d$(docker ps -a --filter \"name\u003dbootstrap_osd_*\" --format \"{{.Names}}\")"},{"line_number":44,"context_line":"    ceph_osd_containers\u003d$(docker ps -a --filter \"name\u003dceph_osd_*\" --format \"{{.Names}}\")"}],"source_content_type":"application/x-shellscript","patch_set":7,"id":"1a122d0e_dd6dd699","line":41,"range":{"start_line":41,"start_character":176,"end_line":41,"end_character":177},"updated":"2016-04-18 11:54:20.000000000","message":"remove it","commit_id":"454e49506636e0f166107961398297318a845bae"},{"author":{"_account_id":16993,"name":"Hui Kang","email":"kangh@us.ibm.com","username":"huikang"},"change_message_id":"a891879abe55afa00a8696a63df762cf13d6b212","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        nova_{scheduler,novncproxy,consoleauth,conductor,api,compute,libvirt,spicehtml5proxy,compute_ironic,ssh} \\"},{"line_number":39,"context_line":"        openvswitch_{vswitchd,db} \\"},{"line_number":40,"context_line":"        rabbitmq{,_bootstrap} \\"},{"line_number":41,"context_line":"        swift_{account_{auditor,reaper,replicator,server},container_{auditor,replicator,server,updater},object_{auditor,expirer,replicator,server,updater},proxy_server,rsyncd} \\"},{"line_number":42,"context_line":"    )"},{"line_number":43,"context_line":"    ceph_osd_bootstrap\u003d$(docker ps -a --filter \"name\u003dbootstrap_osd_*\" --format \"{{.Names}}\")"},{"line_number":44,"context_line":"    ceph_osd_containers\u003d$(docker ps -a --filter \"name\u003dceph_osd_*\" --format \"{{.Names}}\")"}],"source_content_type":"application/x-shellscript","patch_set":7,"id":"1a122d0e_3cb04343","line":41,"range":{"start_line":41,"start_character":176,"end_line":41,"end_character":177},"in_reply_to":"1a122d0e_dd6dd699","updated":"2016-04-18 14:33:36.000000000","message":"Done","commit_id":"454e49506636e0f166107961398297318a845bae"}]}
