)]}'
{"ansible/roles/senlin/tasks/reconfigure.yml":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"e37a7955c034a7ecbae71c35df89649e6511370f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include: do_reconfigure.yml"},{"line_number":3,"context_line":"  serial: \"30%\""},{"line_number":4,"context_line":"  when: inventory_hostname in groups[\u0027senlin-api\u0027]"},{"line_number":5,"context_line":"        or inventory_hostname in groups[\u0027senlin-engine\u0027]"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"7a8ec9b2_7296d295","line":3,"updated":"2016-09-14 01:39:50.000000000","message":"no need add serial here, moved to site.yml already.","commit_id":"60adbc1e1bb6c05f38edc3d4cd1ce0681886a00f"}],"ansible/roles/senlin/tasks/upgrade.yml":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"48c7c379b6e324e86dd05b45c2439567ba4fc6e3","unresolved":false,"context_lines":[{"line_number":4,"context_line":"- include: bootstrap_service.yml"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- include: start.yml"},{"line_number":7,"context_line":"  serial: \"30%\""}],"source_content_type":"text/x-yaml","patch_set":18,"id":"7a8ec9b2_f24ca278","line":7,"updated":"2016-09-14 01:35:22.000000000","message":"remove this, we move the serial to site.yml already.","commit_id":"f593b5af7dedf2b88ed37738a0aa3504e82bfa7f"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"e37a7955c034a7ecbae71c35df89649e6511370f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"- include: bootstrap_service.yml"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- include: start.yml"},{"line_number":7,"context_line":"  serial: \"30%\""}],"source_content_type":"text/x-yaml","patch_set":19,"id":"7a8ec9b2_327c4a72","line":7,"updated":"2016-09-14 01:39:50.000000000","message":"no need add serial here. we move it to site.yml file.","commit_id":"60adbc1e1bb6c05f38edc3d4cd1ce0681886a00f"}],"ansible/roles/senlin/templates/senlin-engine.json.j2":[{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"4fc59e20997c0b652c9d7e1ba248a8e28734485f","unresolved":false,"context_lines":[{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/senlin.conf\","},{"line_number":6,"context_line":"            \"dest\": \"/etc/senlin/senlin.conf\","},{"line_number":7,"context_line":"            \"owner\": \"senlin\","},{"line_number":8,"context_line":"            \"perm\": \"0644\""},{"line_number":9,"context_line":"        }"},{"line_number":10,"context_line":"    ]"},{"line_number":11,"context_line":"}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_b7300109","line":8,"range":{"start_line":8,"start_character":21,"end_line":8,"end_character":25},"updated":"2016-09-12 03:23:32.000000000","message":"this should be 0600","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"d4aade9ac9f36b3b9365d0258dfc41f580f81130","unresolved":false,"context_lines":[{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/senlin.conf\","},{"line_number":6,"context_line":"            \"dest\": \"/etc/senlin/senlin.conf\","},{"line_number":7,"context_line":"            \"owner\": \"senlin\","},{"line_number":8,"context_line":"            \"perm\": \"0644\""},{"line_number":9,"context_line":"        }"},{"line_number":10,"context_line":"    ]"},{"line_number":11,"context_line":"}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_1621aeb4","line":8,"range":{"start_line":8,"start_character":21,"end_line":8,"end_character":25},"in_reply_to":"9a89bdaa_b7300109","updated":"2016-09-12 05:26:56.000000000","message":"Done, also in senlin-api.json.j2","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"}],"ansible/roles/senlin/templates/senlin.conf.j2":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"02b9f06b76e06fafc010236d56140931c80efc5c","unresolved":false,"context_lines":[{"line_number":43,"context_line":"rabbit_userid \u003d {{ rabbitmq_user }}"},{"line_number":44,"context_line":"rabbit_password \u003d {{ rabbitmq_password }}"},{"line_number":45,"context_line":"rabbit_ha_queues \u003d true"},{"line_number":46,"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 %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"fa7ab95a_d5f9c881","line":46,"updated":"2016-09-02 02:38:26.000000000","message":"rabbit_* are deprecated. see this PS https://review.openstack.org/#/c/356449/","commit_id":"8ca34b9e5e24cc4c0f3e140be494ba39a86119d0"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"3b4b394542b3c444c71f2f422abc3bd2d36e7068","unresolved":false,"context_lines":[{"line_number":43,"context_line":"rabbit_userid \u003d {{ rabbitmq_user }}"},{"line_number":44,"context_line":"rabbit_password \u003d {{ rabbitmq_password }}"},{"line_number":45,"context_line":"rabbit_ha_queues \u003d true"},{"line_number":46,"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 %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"da7fb54a_16b90aea","line":46,"in_reply_to":"fa7ab95a_d5f9c881","updated":"2016-09-02 17:24:23.000000000","message":"Thanks, I didn\u0027t realize about that new option","commit_id":"8ca34b9e5e24cc4c0f3e140be494ba39a86119d0"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"4fc59e20997c0b652c9d7e1ba248a8e28734485f","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"transport_url \u003d rabbit://{% for host in groups[\u0027rabbitmq\u0027] %}{{ rabbitmq_user }}:{{ rabbitmq_password }}@{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"[authentication]"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"auth_url \u003d {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}"},{"line_number":11,"context_line":"service_username \u003d {{ senlin_keystone_user }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_d30cb83d","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":16},"updated":"2016-09-12 03:23:32.000000000","message":"in order to keep the code style consitetent, you can delete the following space.https://github.com/openstack/kolla/blob/master/ansible/roles/glance/templates/glance-registry.conf.j2","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"d4aade9ac9f36b3b9365d0258dfc41f580f81130","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"transport_url \u003d rabbit://{% for host in groups[\u0027rabbitmq\u0027] %}{{ rabbitmq_user }}:{{ rabbitmq_password }}@{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"[authentication]"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"auth_url \u003d {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}"},{"line_number":11,"context_line":"service_username \u003d {{ senlin_keystone_user }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_76311a0b","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":16},"in_reply_to":"9a89bdaa_d30cb83d","updated":"2016-09-12 05:26:56.000000000","message":"Done","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"4fc59e20997c0b652c9d7e1ba248a8e28734485f","unresolved":false,"context_lines":[{"line_number":14,"context_line":"service_user_domain \u003d default"},{"line_number":15,"context_line":"service_project_domain \u003d default"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[database]"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"connection \u003d mysql+pymysql://{{ senlin_database_user }}:{{ senlin_database_password }}@{{ senlin_database_address }}/{{ senlin_database_name }}"},{"line_number":20,"context_line":"max_retries \u003d -1"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_3335e4d9","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":10},"updated":"2016-09-12 03:23:32.000000000","message":"same as above","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"d4aade9ac9f36b3b9365d0258dfc41f580f81130","unresolved":false,"context_lines":[{"line_number":14,"context_line":"service_user_domain \u003d default"},{"line_number":15,"context_line":"service_project_domain \u003d default"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[database]"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"connection \u003d mysql+pymysql://{{ senlin_database_user }}:{{ senlin_database_password }}@{{ senlin_database_address }}/{{ senlin_database_name }}"},{"line_number":20,"context_line":"max_retries \u003d -1"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_d6474675","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":10},"in_reply_to":"9a89bdaa_3335e4d9","updated":"2016-09-12 05:26:56.000000000","message":"Done","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"4fc59e20997c0b652c9d7e1ba248a8e28734485f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"connection \u003d mysql+pymysql://{{ senlin_database_user }}:{{ senlin_database_password }}@{{ senlin_database_address }}/{{ senlin_database_name }}"},{"line_number":20,"context_line":"max_retries \u003d -1"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[keystone_authtoken]"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"auth_uri \u003d {{ internal_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}"},{"line_number":25,"context_line":"auth_url \u003d {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_d323d8a5","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":20},"updated":"2016-09-12 03:23:32.000000000","message":"same as above","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"d4aade9ac9f36b3b9365d0258dfc41f580f81130","unresolved":false,"context_lines":[{"line_number":19,"context_line":"connection \u003d mysql+pymysql://{{ senlin_database_user }}:{{ senlin_database_password }}@{{ senlin_database_address }}/{{ senlin_database_name }}"},{"line_number":20,"context_line":"max_retries \u003d -1"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[keystone_authtoken]"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"auth_uri \u003d {{ internal_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}"},{"line_number":25,"context_line":"auth_url \u003d {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_f65e0a44","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":20},"in_reply_to":"9a89bdaa_d323d8a5","updated":"2016-09-12 05:26:56.000000000","message":"Done","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"4fc59e20997c0b652c9d7e1ba248a8e28734485f","unresolved":false,"context_lines":[{"line_number":34,"context_line":"memcache_secret_key \u003d {{ memcache_secret_key }}"},{"line_number":35,"context_line":"memcached_servers \u003d {% for host in groups[\u0027memcached\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ memcached_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"[oslo_messaging_notifications]"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"driver \u003d noop"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_734dac71","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":30},"updated":"2016-09-12 03:23:32.000000000","message":"same as above","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"d4aade9ac9f36b3b9365d0258dfc41f580f81130","unresolved":false,"context_lines":[{"line_number":34,"context_line":"memcache_secret_key \u003d {{ memcache_secret_key }}"},{"line_number":35,"context_line":"memcached_servers \u003d {% for host in groups[\u0027memcached\u0027] %}{{ hostvars[host][\u0027ansible_\u0027 + hostvars[host][\u0027api_interface\u0027]][\u0027ipv4\u0027][\u0027address\u0027] }}:{{ memcached_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"[oslo_messaging_notifications]"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"driver \u003d noop"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"9a89bdaa_165a8e50","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":30},"in_reply_to":"9a89bdaa_734dac71","updated":"2016-09-12 05:26:56.000000000","message":"Done","commit_id":"aec9be54445b662e92c242198b5f8bfcc14abddf"}],"ansible/site.yml":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"02b9f06b76e06fafc010236d56140931c80efc5c","unresolved":false,"context_lines":[{"line_number":266,"context_line":"    - senlin-api"},{"line_number":267,"context_line":"    - senlin-engine"},{"line_number":268,"context_line":"    - rabbitmq"},{"line_number":269,"context_line":"    - memcached"},{"line_number":270,"context_line":"  roles:"},{"line_number":271,"context_line":"    - { role: senlin,"},{"line_number":272,"context_line":"        tags: senlin,"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"fa7ab95a_b500c467","line":269,"updated":"2016-09-02 02:38:26.000000000","message":"remove the rabbitmq and memcached, they are useless. senlin role only need senlin-api and senlin-engine host","commit_id":"8ca34b9e5e24cc4c0f3e140be494ba39a86119d0"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"48c7c379b6e324e86dd05b45c2439567ba4fc6e3","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":"- hosts:"},{"line_number":318,"context_line":"    - senlin-api"},{"line_number":319,"context_line":"    - senlin-engine"},{"line_number":320,"context_line":"  roles:"},{"line_number":321,"context_line":"    - { role: senlin,"},{"line_number":322,"context_line":"        tags: senlin,"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"7a8ec9b2_1252ee13","line":319,"updated":"2016-09-14 01:35:22.000000000","message":"need a rebase, we add serial here.","commit_id":"f593b5af7dedf2b88ed37738a0aa3504e82bfa7f"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"e37a7955c034a7ecbae71c35df89649e6511370f","unresolved":false,"context_lines":[{"line_number":348,"context_line":""},{"line_number":349,"context_line":"- hosts:"},{"line_number":350,"context_line":"    - senlin-api"},{"line_number":351,"context_line":"    - senlin-engine"},{"line_number":352,"context_line":"  roles:"},{"line_number":353,"context_line":"    - { role: senlin,"},{"line_number":354,"context_line":"        tags: senlin,"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"7a8ec9b2_5281d649","line":351,"updated":"2016-09-14 01:39:50.000000000","message":"need rebase and add serial","commit_id":"60adbc1e1bb6c05f38edc3d4cd1ce0681886a00f"}]}
