)]}'
{"workbooks/ceph-ansible.yaml":[{"author":{"_account_id":6796,"name":"Giulio Fidente","email":"gfidente@redhat.com","username":"gfidente"},"change_message_id":"a0762eb7bc6ffa74ef8da618bccd6bbeeee7d67b","unresolved":false,"context_lines":[{"line_number":47,"context_line":"          mds_ips: \u003c% env().get(\u0027service_ips\u0027, {}).get(\u0027ceph_mds_ctlplane_node_ips\u0027, []) %\u003e"},{"line_number":48,"context_line":"          rgw_ips: \u003c% env().get(\u0027service_ips\u0027, {}).get(\u0027ceph_rgw_ctlplane_node_ips\u0027, []) %\u003e"},{"line_number":49,"context_line":"          nfs_ips: \u003c% env().get(\u0027service_ips\u0027, {}).get(\u0027ceph_nfs_ctlplane_node_ips\u0027, []) %\u003e"},{"line_number":50,"context_line":"          client_ips: \u003c% env().get(\u0027service_ips\u0027, {}).get(\u0027ceph_client_ctlplane_node_ips\u0027, []) %\u003e"},{"line_number":51,"context_line":"        on-success: set_fork_count"},{"line_number":52,"context_line":"      set_fork_count:"},{"line_number":53,"context_line":"        publish: # unique list of all IPs: make each list a set, take unions and count"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ff82abbf_d90cb795","line":50,"updated":"2017-11-28 13:31:35.000000000","message":"rbd_mirror_ips: ...","commit_id":"90d108266f714c45c2597bff54fa1f1567dfee94"},{"author":{"_account_id":6796,"name":"Giulio Fidente","email":"gfidente@redhat.com","username":"gfidente"},"change_message_id":"a0762eb7bc6ffa74ef8da618bccd6bbeeee7d67b","unresolved":false,"context_lines":[{"line_number":91,"context_line":"              hosts: \u003c% $.rgw_ips.toDict($, {}) %\u003e"},{"line_number":92,"context_line":"            nfss:"},{"line_number":93,"context_line":"              hosts: \u003c% $.nfs_ips.toDict($, {}) %\u003e"},{"line_number":94,"context_line":"            clients:"},{"line_number":95,"context_line":"              hosts: \u003c% $.client_ips.toDict($, {}) %\u003e"},{"line_number":96,"context_line":"          playbook: \u003c% $.ceph_ansible_playbook %\u003e"},{"line_number":97,"context_line":"          remote_user: tripleo-admin"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ff82abbf_b96a1317","line":94,"updated":"2017-11-28 13:31:35.000000000","message":"rbd_mirrors:","commit_id":"90d108266f714c45c2597bff54fa1f1567dfee94"},{"author":{"_account_id":6796,"name":"Giulio Fidente","email":"gfidente@redhat.com","username":"gfidente"},"change_message_id":"6e1fd98999dd93101b92f34da9c3e7100a5186f3","unresolved":false,"context_lines":[{"line_number":68,"context_line":"          mds_vars: \u003c% env().get(\u0027role_merged_configs\u0027, {}).values().select($.get(\u0027ceph_mds_ansible_vars\u0027, {})).aggregate($1 + $2) %\u003e"},{"line_number":69,"context_line":"          rgw_vars: \u003c% env().get(\u0027role_merged_configs\u0027, {}).values().select($.get(\u0027ceph_rgw_ansible_vars\u0027, {})).aggregate($1 + $2) %\u003e"},{"line_number":70,"context_line":"          nfs_vars: \u003c% env().get(\u0027role_merged_configs\u0027, {}).values().select($.get(\u0027ceph_nfs_ansible_vars\u0027, {})).aggregate($1 + $2) %\u003e"},{"line_number":71,"context_line":"          rbd_vars: \u003c% env().get(\u0027role_merged_configs\u0027, {}).values().select($.get(\u0027ceph_rbdmirror_ansible_vars\u0027, {})).aggregate($1 + $2) %\u003e"},{"line_number":72,"context_line":"          client_vars: \u003c% env().get(\u0027role_merged_configs\u0027, {}).values().select($.get(\u0027ceph_client_ansible_vars\u0027, {})).aggregate($1 + $2) %\u003e"},{"line_number":73,"context_line":"        on-success: build_extra_vars"},{"line_number":74,"context_line":"      build_extra_vars:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff82abbf_04439214","line":71,"updated":"2017-11-28 13:48:26.000000000","message":"can you name it rbdmirror_vars for consistency?","commit_id":"d912a812a1f29e67d0937673ad2512943eb540fe"},{"author":{"_account_id":6796,"name":"Giulio Fidente","email":"gfidente@redhat.com","username":"gfidente"},"change_message_id":"6e1fd98999dd93101b92f34da9c3e7100a5186f3","unresolved":false,"context_lines":[{"line_number":74,"context_line":"      build_extra_vars:"},{"line_number":75,"context_line":"        publish:"},{"line_number":76,"context_line":"          # NOTE(gfidente): merge vars from all ansible roles"},{"line_number":77,"context_line":"          extra_vars: \u003c% {\u0027fetch_directory\u0027\u003d\u003e $.fetch_directory} + $.mgr_vars + $.mon_vars + $.osd_vars + $.mds_vars + $.rgw_vars + $.nfs_vars + $.client_vars + $.rbd_vars + $.ceph_ansible_extra_vars %\u003e"},{"line_number":78,"context_line":"        on-success: ceph_install"},{"line_number":79,"context_line":"      ceph_install:"},{"line_number":80,"context_line":"        action: tripleo.ansible-playbook"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff82abbf_a44d063f","line":77,"updated":"2017-11-28 13:48:26.000000000","message":"same","commit_id":"d912a812a1f29e67d0937673ad2512943eb540fe"},{"author":{"_account_id":6796,"name":"Giulio Fidente","email":"gfidente@redhat.com","username":"gfidente"},"change_message_id":"a5b94af1af942dcd431ed85819c896d1ad3398d7","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        on-success: set_fork_count"},{"line_number":53,"context_line":"      set_fork_count:"},{"line_number":54,"context_line":"        publish: # unique list of all IPs: make each list a set, take unions and count"},{"line_number":55,"context_line":"          fork_count: \u003c% min($.mon_ips.toSet().union($.mgr_ips.toSet()).union($.osd_ips.toSet()).union($.mds_ips.toSet()).union($.rgw_ips.toSet()).union($.nfs_ips.toSet()).union($.client_ips.toSet()).union($.rbdmirror_ips.toSet().count(), 100) %\u003e # don\u0027t use \u003e100 forks"},{"line_number":56,"context_line":"        on-success: make_fetch_directory"},{"line_number":57,"context_line":"      make_fetch_directory:"},{"line_number":58,"context_line":"        action: tripleo.files.make_temp_dir"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ff82abbf_6b3551a8","line":55,"updated":"2017-11-30 11:48:25.000000000","message":"missing a closing )","commit_id":"e023e383da304b4ec268aae783e3828917566831"}]}
