)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":9,"context_line":"* Register Swift-compatible endpoints in Keystone"},{"line_number":10,"context_line":"* Load balance across RadosGW API servers using HAProxy"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The support is exercised in the cephadm CI jobs, but since RGW is"},{"line_number":13,"context_line":"not currently enabled via cephadm, it is not yet tested."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"https://docs.ceph.com/en/latest/radosgw/keystone/"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"0e4098c9_5749b3be","line":12,"range":{"start_line":12,"start_character":4,"end_line":12,"end_character":12},"updated":"2021-09-25 19:09:27.000000000","message":"support to deploy a broken endpoint you mean? 😄","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":9,"context_line":"* Register Swift-compatible endpoints in Keystone"},{"line_number":10,"context_line":"* Load balance across RadosGW API servers using HAProxy"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The support is exercised in the cephadm CI jobs, but since RGW is"},{"line_number":13,"context_line":"not currently enabled via cephadm, it is not yet tested."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"https://docs.ceph.com/en/latest/radosgw/keystone/"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":16,"id":"852bb9f0_e3bbe044","line":12,"range":{"start_line":12,"start_character":4,"end_line":12,"end_character":12},"in_reply_to":"0e4098c9_5749b3be","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"e3093fe48f732eafe81f1af7c89bcc8801ec8a2a","unresolved":true,"context_lines":[{"line_number":269,"context_line":""},{"line_number":270,"context_line":"ceph_rgw_internal_fqdn: \"{{ kolla_internal_fqdn }}\""},{"line_number":271,"context_line":"ceph_rgw_external_fqdn: \"{{ kolla_external_fqdn }}\""},{"line_number":272,"context_line":"ceph_rgw_port: \"6780\""},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"cinder_internal_fqdn: \"{{ kolla_internal_fqdn }}\""},{"line_number":275,"context_line":"cinder_external_fqdn: \"{{ kolla_external_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba272cf4_4f8c4b38","line":272,"updated":"2021-02-26 10:48:21.000000000","message":"ceph-ansible uses port 8080 by default, and ceph-deploy uses 7480. cephadm seems to use 80.","commit_id":"cdeeb4e42291d209c26f74dd44fd2afa1f1e71e7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"9d49fcb4f8c525004d417d2289ac84bdf2403211","unresolved":true,"context_lines":[{"line_number":269,"context_line":""},{"line_number":270,"context_line":"ceph_rgw_internal_fqdn: \"{{ kolla_internal_fqdn }}\""},{"line_number":271,"context_line":"ceph_rgw_external_fqdn: \"{{ kolla_external_fqdn }}\""},{"line_number":272,"context_line":"ceph_rgw_port: \"6780\""},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"cinder_internal_fqdn: \"{{ kolla_internal_fqdn }}\""},{"line_number":275,"context_line":"cinder_external_fqdn: \"{{ kolla_external_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"14aa7a61_0655bf24","line":272,"in_reply_to":"903cb4cf_272397c0","updated":"2021-03-05 15:50:38.000000000","message":"Actually this is about the HAProxy port, not the RGW backend port.","commit_id":"cdeeb4e42291d209c26f74dd44fd2afa1f1e71e7"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"08d3cf01d7fafae8aefba76eebec48e62bca22cb","unresolved":true,"context_lines":[{"line_number":269,"context_line":""},{"line_number":270,"context_line":"ceph_rgw_internal_fqdn: \"{{ kolla_internal_fqdn }}\""},{"line_number":271,"context_line":"ceph_rgw_external_fqdn: \"{{ kolla_external_fqdn }}\""},{"line_number":272,"context_line":"ceph_rgw_port: \"6780\""},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"cinder_internal_fqdn: \"{{ kolla_internal_fqdn }}\""},{"line_number":275,"context_line":"cinder_external_fqdn: \"{{ kolla_external_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"903cb4cf_272397c0","line":272,"in_reply_to":"ba272cf4_4f8c4b38","updated":"2021-02-26 12:04:23.000000000","message":"Ceph-deploy is gone, so it\u0027s either 8080 or 80 - maybe we shouldn\u0027t have a default?","commit_id":"cdeeb4e42291d209c26f74dd44fd2afa1f1e71e7"}],"ansible/roles/ceph-rgw/defaults/main.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"fe6ae93f1d64f2f36fd5b539aa8d400752d2acbf","unresolved":true,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# List of Ceph RadosGW hostname:port to use as HAProxy backends."},{"line_number":29,"context_line":"ceph_rgw_hosts: []"},{"line_number":30,"context_line":"ceph_rgw_haproxy_members: \"{{ ceph_rgw_hosts | map(\u0027regex_replace\u0027, \u0027(.*)\u0027, \u0027server \\\\1 \\\\1 \u0027 + ceph_rgw_haproxy_healthcheck) | list }}\""},{"line_number":31,"context_line":"ceph_rgw_haproxy_healthcheck: \"check inter 2000 rise 2 fall 5\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"e146eae0_82b6ab4f","line":30,"updated":"2021-05-25 09:15:39.000000000","message":"One issue here is that we end up with server lines like this:\n\nserver \u003chost or IP\u003e:port \u003chost or IP\u003e:port ..\n\nNormally we would have this:\n\nserver host IP:port ...\n\nWhich means that we get the hostname in haproxy logs, but it does not need to resolve to the correct IP.\n\nI can see two approaches which might make sense.\n\n1. provide some or all of the raw haproxy server config\n\n ceph_rgw_hosts:\n   - \"host1 IP1:port\"\n   - \"host2 IP2:port\"\n\n2. provide a list of dicts with all info\n\n ceph_rgw_hosts:\n   - host: host1\n     ip: host1\n     port: port\n   - host: host2\n     ip: host2\n     port: port","commit_id":"5b75fefb7d9f50c197f3cd86e18059cb31ca9984"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0d6e3dbad9b6c835b8afd17b983447f161d808cb","unresolved":true,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# List of Ceph RadosGW hostname:port to use as HAProxy backends."},{"line_number":29,"context_line":"ceph_rgw_hosts: []"},{"line_number":30,"context_line":"ceph_rgw_haproxy_members: \"{{ ceph_rgw_hosts | map(\u0027regex_replace\u0027, \u0027(.*)\u0027, \u0027server \\\\1 \\\\1 \u0027 + ceph_rgw_haproxy_healthcheck) | list }}\""},{"line_number":31,"context_line":"ceph_rgw_haproxy_healthcheck: \"check inter 2000 rise 2 fall 5\""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"0fd92f8c_2779b343","line":30,"in_reply_to":"e146eae0_82b6ab4f","updated":"2021-06-28 06:32:34.000000000","message":"I personally see the list of dicts as a cleaner solution, but option 1) is less typing :)","commit_id":"5b75fefb7d9f50c197f3cd86e18059cb31ca9984"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"6410f1a70e04082604982736ffb6f8c220b8cdb8","unresolved":true,"context_lines":[{"line_number":75,"context_line":"    role: \"admin\""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"ceph_rgw_ks_roles:"},{"line_number":78,"context_line":"  - \"ResellerAdmin\""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"694ffed3_f91f0b51","line":78,"range":{"start_line":78,"start_character":5,"end_line":78,"end_character":18},"updated":"2021-05-19 14:06:59.000000000","message":"Drop it?","commit_id":"5b75fefb7d9f50c197f3cd86e18059cb31ca9984"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":33,"context_line":"ceph_rgw_haproxy_members: \u003e-"},{"line_number":34,"context_line":"  {%- set members \u003d [] -%}"},{"line_number":35,"context_line":"  {%- for host in ceph_rgw_hosts -%}"},{"line_number":36,"context_line":"  {%- set member \u003d \"server \" ~ host.host ~ \" \" ~ host.ip | default(host.host) ~ \":\" ~ host.port ~ \" \" ~ ceph_rgw_haproxy_healthcheck -%}"},{"line_number":37,"context_line":"  {%- set _ \u003d members.append(member) -%}"},{"line_number":38,"context_line":"  {%- endfor -%}"},{"line_number":39,"context_line":"  {{ members }}"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"46afd4a3_044bc5d6","line":36,"range":{"start_line":36,"start_character":86,"end_line":36,"end_character":95},"updated":"2021-09-25 19:09:27.000000000","message":"any default we could have here?","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":true,"context_lines":[{"line_number":33,"context_line":"ceph_rgw_haproxy_members: \u003e-"},{"line_number":34,"context_line":"  {%- set members \u003d [] -%}"},{"line_number":35,"context_line":"  {%- for host in ceph_rgw_hosts -%}"},{"line_number":36,"context_line":"  {%- set member \u003d \"server \" ~ host.host ~ \" \" ~ host.ip | default(host.host) ~ \":\" ~ host.port ~ \" \" ~ ceph_rgw_haproxy_healthcheck -%}"},{"line_number":37,"context_line":"  {%- set _ \u003d members.append(member) -%}"},{"line_number":38,"context_line":"  {%- endfor -%}"},{"line_number":39,"context_line":"  {{ members }}"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"25288c99_ff24aecc","line":36,"range":{"start_line":36,"start_character":86,"end_line":36,"end_character":95},"in_reply_to":"0ae3fce0_1c94f776","updated":"2021-09-29 16:04:49.000000000","message":"Needs reply.","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"d31afe881a8f5a252257fdc6df806b733dca32b0","unresolved":true,"context_lines":[{"line_number":33,"context_line":"ceph_rgw_haproxy_members: \u003e-"},{"line_number":34,"context_line":"  {%- set members \u003d [] -%}"},{"line_number":35,"context_line":"  {%- for host in ceph_rgw_hosts -%}"},{"line_number":36,"context_line":"  {%- set member \u003d \"server \" ~ host.host ~ \" \" ~ host.ip | default(host.host) ~ \":\" ~ host.port ~ \" \" ~ ceph_rgw_haproxy_healthcheck -%}"},{"line_number":37,"context_line":"  {%- set _ \u003d members.append(member) -%}"},{"line_number":38,"context_line":"  {%- endfor -%}"},{"line_number":39,"context_line":"  {{ members }}"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"a27b3552_a3fae9fb","line":36,"range":{"start_line":36,"start_character":86,"end_line":36,"end_character":95},"in_reply_to":"0ae3fce0_1c94f776","updated":"2021-09-29 16:07:05.000000000","message":"Oops, meant to delete that comment. The beast API frontend defaults to 80 or 443, so I went with that. 6780 is our default for the HAProxy frontend.","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"7a678029ed8cb824331d940e1b4e1b880f7fea16","unresolved":true,"context_lines":[{"line_number":33,"context_line":"ceph_rgw_haproxy_members: \u003e-"},{"line_number":34,"context_line":"  {%- set members \u003d [] -%}"},{"line_number":35,"context_line":"  {%- for host in ceph_rgw_hosts -%}"},{"line_number":36,"context_line":"  {%- set member \u003d \"server \" ~ host.host ~ \" \" ~ host.ip | default(host.host) ~ \":\" ~ host.port ~ \" \" ~ ceph_rgw_haproxy_healthcheck -%}"},{"line_number":37,"context_line":"  {%- set _ \u003d members.append(member) -%}"},{"line_number":38,"context_line":"  {%- endfor -%}"},{"line_number":39,"context_line":"  {{ members }}"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"0ae3fce0_1c94f776","line":36,"range":{"start_line":36,"start_character":86,"end_line":36,"end_character":95},"in_reply_to":"2c747382_3b5b2808","updated":"2021-09-27 15:04:11.000000000","message":"is 6780 not a good default (for us)?","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"2a4055d7fdd24b40a790ee1fa3eadd3bcd5351ae","unresolved":true,"context_lines":[{"line_number":33,"context_line":"ceph_rgw_haproxy_members: \u003e-"},{"line_number":34,"context_line":"  {%- set members \u003d [] -%}"},{"line_number":35,"context_line":"  {%- for host in ceph_rgw_hosts -%}"},{"line_number":36,"context_line":"  {%- set member \u003d \"server \" ~ host.host ~ \" \" ~ host.ip | default(host.host) ~ \":\" ~ host.port ~ \" \" ~ ceph_rgw_haproxy_healthcheck -%}"},{"line_number":37,"context_line":"  {%- set _ \u003d members.append(member) -%}"},{"line_number":38,"context_line":"  {%- endfor -%}"},{"line_number":39,"context_line":"  {{ members }}"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"2c747382_3b5b2808","line":36,"range":{"start_line":36,"start_character":86,"end_line":36,"end_character":95},"in_reply_to":"46afd4a3_044bc5d6","updated":"2021-09-27 10:30:36.000000000","message":"Not really","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":47,"context_line":"# Whether to register Ceph RadosGW swift-compatible endpoints in Keystone."},{"line_number":48,"context_line":"enable_ceph_rgw_keystone: \"{{ enable_ceph_rgw | bool }}\""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# Enable/disable ceph-rgw compatibility with OpenStack Swift."},{"line_number":51,"context_line":"ceph_rgw_compatibility: false"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# Enable/disable including the account (project) in the endpoint URL. This"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"9c397204_ff19f921","line":50,"updated":"2021-09-25 19:09:27.000000000","message":"mention this should follow the ceph rgw\u0027s config as we are not in control of that (only follow what user tells us)","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"2a4055d7fdd24b40a790ee1fa3eadd3bcd5351ae","unresolved":false,"context_lines":[{"line_number":47,"context_line":"# Whether to register Ceph RadosGW swift-compatible endpoints in Keystone."},{"line_number":48,"context_line":"enable_ceph_rgw_keystone: \"{{ enable_ceph_rgw | bool }}\""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# Enable/disable ceph-rgw compatibility with OpenStack Swift."},{"line_number":51,"context_line":"ceph_rgw_compatibility: false"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# Enable/disable including the account (project) in the endpoint URL. This"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"08bfe42d_adc4de27","line":50,"in_reply_to":"9c397204_ff19f921","updated":"2021-09-27 10:30:36.000000000","message":"Done","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":48,"context_line":"enable_ceph_rgw_keystone: \"{{ enable_ceph_rgw | bool }}\""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# Enable/disable ceph-rgw compatibility with OpenStack Swift."},{"line_number":51,"context_line":"ceph_rgw_compatibility: false"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# Enable/disable including the account (project) in the endpoint URL. This"},{"line_number":54,"context_line":"# allows for cross-project and public object access."}],"source_content_type":"text/x-yaml","patch_set":16,"id":"07801878_000a18cd","line":51,"range":{"start_line":51,"start_character":9,"end_line":51,"end_character":22},"updated":"2021-09-25 19:09:27.000000000","message":"swift_compatibility","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"2a4055d7fdd24b40a790ee1fa3eadd3bcd5351ae","unresolved":false,"context_lines":[{"line_number":48,"context_line":"enable_ceph_rgw_keystone: \"{{ enable_ceph_rgw | bool }}\""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# Enable/disable ceph-rgw compatibility with OpenStack Swift."},{"line_number":51,"context_line":"ceph_rgw_compatibility: false"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# Enable/disable including the account (project) in the endpoint URL. This"},{"line_number":54,"context_line":"# allows for cross-project and public object access."}],"source_content_type":"text/x-yaml","patch_set":16,"id":"8aec4487_90881a04","line":51,"range":{"start_line":51,"start_character":9,"end_line":51,"end_character":22},"in_reply_to":"07801878_000a18cd","updated":"2021-09-27 10:30:36.000000000","message":"Done","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# Enable/disable including the account (project) in the endpoint URL. This"},{"line_number":54,"context_line":"# allows for cross-project and public object access."},{"line_number":55,"context_line":"ceph_rgw_account_in_url: false"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"ceph_rgw_endpoint_path: \"{{ \u0027/\u0027 if ceph_rgw_compatibility | bool else \u0027/swift/\u0027 }}v1{% if ceph_rgw_account_in_url | bool %}/AUTH_%(project_id)s{% endif %}\""},{"line_number":58,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":16,"id":"f7de89d9_3a4c358d","line":55,"range":{"start_line":55,"start_character":9,"end_line":55,"end_character":16},"updated":"2021-09-25 19:09:27.000000000","message":"swift_account\n\n(to match the ceph\u0027s config name for this)","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# Enable/disable including the account (project) in the endpoint URL. This"},{"line_number":54,"context_line":"# allows for cross-project and public object access."},{"line_number":55,"context_line":"ceph_rgw_account_in_url: false"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"ceph_rgw_endpoint_path: \"{{ \u0027/\u0027 if ceph_rgw_compatibility | bool else \u0027/swift/\u0027 }}v1{% if ceph_rgw_account_in_url | bool %}/AUTH_%(project_id)s{% endif %}\""},{"line_number":58,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":16,"id":"d1967575_8de5b9a1","line":55,"range":{"start_line":55,"start_character":9,"end_line":55,"end_character":16},"in_reply_to":"f7de89d9_3a4c358d","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"7a678029ed8cb824331d940e1b4e1b880f7fea16","unresolved":true,"context_lines":[{"line_number":28,"context_line":"# List of Ceph hosts to use as HAProxy backends. Each item should contain"},{"line_number":29,"context_line":"# \u0027host\u0027 and \u0027port\u0027` keys. The \u0027ip\u0027 and \u0027port\u0027 keys are optional. If \u0027ip\u0027 is"},{"line_number":30,"context_line":"# not specified, the \u0027host\u0027 values should be resolvable from the host running"},{"line_number":31,"context_line":"# HAProxy.  If the ``port`` is not specified, the default HTTP (80) or HTTPS"},{"line_number":32,"context_line":"# (443) port will be used."},{"line_number":33,"context_line":"ceph_rgw_hosts: []"},{"line_number":34,"context_line":"ceph_rgw_haproxy_members: \u003e-"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"ecd605c4_d772d537","line":31,"range":{"start_line":31,"start_character":10,"end_line":31,"end_character":12},"updated":"2021-09-27 15:04:11.000000000","message":"nit: double space","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":28,"context_line":"# List of Ceph hosts to use as HAProxy backends. Each item should contain"},{"line_number":29,"context_line":"# \u0027host\u0027 and \u0027port\u0027` keys. The \u0027ip\u0027 and \u0027port\u0027 keys are optional. If \u0027ip\u0027 is"},{"line_number":30,"context_line":"# not specified, the \u0027host\u0027 values should be resolvable from the host running"},{"line_number":31,"context_line":"# HAProxy.  If the ``port`` is not specified, the default HTTP (80) or HTTPS"},{"line_number":32,"context_line":"# (443) port will be used."},{"line_number":33,"context_line":"ceph_rgw_hosts: []"},{"line_number":34,"context_line":"ceph_rgw_haproxy_members: \u003e-"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"17ca7a2d_79e8ec1c","line":31,"range":{"start_line":31,"start_character":10,"end_line":31,"end_character":12},"in_reply_to":"ecd605c4_d772d537","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"d31afe881a8f5a252257fdc6df806b733dca32b0","unresolved":true,"context_lines":[{"line_number":28,"context_line":"# List of Ceph hosts to use as HAProxy backends. Each item should contain"},{"line_number":29,"context_line":"# \u0027host\u0027 and \u0027port\u0027` keys. The \u0027ip\u0027 and \u0027port\u0027 keys are optional. If \u0027ip\u0027 is"},{"line_number":30,"context_line":"# not specified, the \u0027host\u0027 values should be resolvable from the host running"},{"line_number":31,"context_line":"# HAProxy.  If the ``port`` is not specified, the default HTTP (80) or HTTPS"},{"line_number":32,"context_line":"# (443) port will be used."},{"line_number":33,"context_line":"ceph_rgw_hosts: []"},{"line_number":34,"context_line":"ceph_rgw_haproxy_members: \u003e-"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"49f7aa79_3dfa3e7e","line":31,"range":{"start_line":31,"start_character":10,"end_line":31,"end_character":12},"in_reply_to":"ecd605c4_d772d537","updated":"2021-09-29 16:07:05.000000000","message":"that is a nit","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"7a678029ed8cb824331d940e1b4e1b880f7fea16","unresolved":true,"context_lines":[{"line_number":28,"context_line":"# List of Ceph hosts to use as HAProxy backends. Each item should contain"},{"line_number":29,"context_line":"# \u0027host\u0027 and \u0027port\u0027` keys. The \u0027ip\u0027 and \u0027port\u0027 keys are optional. If \u0027ip\u0027 is"},{"line_number":30,"context_line":"# not specified, the \u0027host\u0027 values should be resolvable from the host running"},{"line_number":31,"context_line":"# HAProxy.  If the ``port`` is not specified, the default HTTP (80) or HTTPS"},{"line_number":32,"context_line":"# (443) port will be used."},{"line_number":33,"context_line":"ceph_rgw_hosts: []"},{"line_number":34,"context_line":"ceph_rgw_haproxy_members: \u003e-"},{"line_number":35,"context_line":"  {%- set members \u003d [] -%}"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"e3baad56_71a9820d","line":32,"range":{"start_line":31,"start_character":46,"end_line":32,"end_character":25},"updated":"2021-09-27 15:04:11.000000000","message":"what does it depend on?","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"d31afe881a8f5a252257fdc6df806b733dca32b0","unresolved":true,"context_lines":[{"line_number":28,"context_line":"# List of Ceph hosts to use as HAProxy backends. Each item should contain"},{"line_number":29,"context_line":"# \u0027host\u0027 and \u0027port\u0027` keys. The \u0027ip\u0027 and \u0027port\u0027 keys are optional. If \u0027ip\u0027 is"},{"line_number":30,"context_line":"# not specified, the \u0027host\u0027 values should be resolvable from the host running"},{"line_number":31,"context_line":"# HAProxy.  If the ``port`` is not specified, the default HTTP (80) or HTTPS"},{"line_number":32,"context_line":"# (443) port will be used."},{"line_number":33,"context_line":"ceph_rgw_hosts: []"},{"line_number":34,"context_line":"ceph_rgw_haproxy_members: \u003e-"},{"line_number":35,"context_line":"  {%- set members \u003d [] -%}"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"b97d374a_34b43890","line":32,"range":{"start_line":31,"start_character":46,"end_line":32,"end_character":25},"in_reply_to":"e3baad56_71a9820d","updated":"2021-09-29 16:07:05.000000000","message":"I think you\u0027d need to add the \u0027ssl\u0027 option to the config to get HAProxy to use 443. It could be done via the ceph_rgw_haproxy_healthcheck option, but I haven\u0027t tried it.","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":true,"context_lines":[{"line_number":28,"context_line":"# List of Ceph hosts to use as HAProxy backends. Each item should contain"},{"line_number":29,"context_line":"# \u0027host\u0027 and \u0027port\u0027` keys. The \u0027ip\u0027 and \u0027port\u0027 keys are optional. If \u0027ip\u0027 is"},{"line_number":30,"context_line":"# not specified, the \u0027host\u0027 values should be resolvable from the host running"},{"line_number":31,"context_line":"# HAProxy.  If the ``port`` is not specified, the default HTTP (80) or HTTPS"},{"line_number":32,"context_line":"# (443) port will be used."},{"line_number":33,"context_line":"ceph_rgw_hosts: []"},{"line_number":34,"context_line":"ceph_rgw_haproxy_members: \u003e-"},{"line_number":35,"context_line":"  {%- set members \u003d [] -%}"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"c7c043fa_5909b369","line":32,"range":{"start_line":31,"start_character":46,"end_line":32,"end_character":25},"in_reply_to":"e3baad56_71a9820d","updated":"2021-09-29 16:04:49.000000000","message":"Needs reply.","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"}],"ansible/roles/ceph-rgw/tasks/register.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c39481e434941d35a9038ea5a4abd73586a9aa66","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- debug:"},{"line_number":3,"context_line":"    var: enable_ceph_rgw_keystone"},{"line_number":4,"context_line":"- import_role:"},{"line_number":5,"context_line":"    name: service-ks-register"},{"line_number":6,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"840b3008_937bf22a","line":3,"updated":"2021-02-26 09:36:52.000000000","message":"remove me","commit_id":"cdeeb4e42291d209c26f74dd44fd2afa1f1e71e7"}],"ansible/roles/haproxy/tasks/precheck.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"c33d57f5f193c807ecc42fbc9f282bec75378c6f","unresolved":true,"context_lines":[{"line_number":208,"context_line":"    timeout: 1"},{"line_number":209,"context_line":"    state: stopped"},{"line_number":210,"context_line":"  when:"},{"line_number":211,"context_line":"    - enable_ceph_rgw | bool"},{"line_number":212,"context_line":"    - inventory_hostname in groups[\u0027haproxy\u0027]"},{"line_number":213,"context_line":"    - haproxy_stat.find(\u0027radosgw\u0027) \u003d\u003d -1"},{"line_number":214,"context_line":"    - haproxy_vip_prechecks"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"1123c8dc_3cc16ae4","line":211,"updated":"2021-02-26 09:40:48.000000000","message":"add:\n\n  - enable_ceph_rgw_loadbalancer | bool","commit_id":"cdeeb4e42291d209c26f74dd44fd2afa1f1e71e7"}],"ansible/site.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":143,"context_line":"          tags: blazar"},{"line_number":144,"context_line":"          when: enable_blazar | bool"},{"line_number":145,"context_line":"        - include_role:"},{"line_number":146,"context_line":"            role: ceph-rgw"},{"line_number":147,"context_line":"            tasks_from: loadbalancer"},{"line_number":148,"context_line":"          tags: ceph-rgw"},{"line_number":149,"context_line":"          when: enable_ceph_rgw | bool"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"f41c44b3_44a758d3","line":146,"range":{"start_line":146,"start_character":12,"end_line":146,"end_character":16},"updated":"2021-09-25 19:09:27.000000000","message":"name","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":143,"context_line":"          tags: blazar"},{"line_number":144,"context_line":"          when: enable_blazar | bool"},{"line_number":145,"context_line":"        - include_role:"},{"line_number":146,"context_line":"            role: ceph-rgw"},{"line_number":147,"context_line":"            tasks_from: loadbalancer"},{"line_number":148,"context_line":"          tags: ceph-rgw"},{"line_number":149,"context_line":"          when: enable_ceph_rgw | bool"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"51d83cc6_0e6559e4","line":146,"range":{"start_line":146,"start_character":12,"end_line":146,"end_character":16},"in_reply_to":"f41c44b3_44a758d3","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":148,"context_line":"          tags: ceph-rgw"},{"line_number":149,"context_line":"          when: enable_ceph_rgw | bool"},{"line_number":150,"context_line":"        - include_role:"},{"line_number":151,"context_line":"            role: cinder"},{"line_number":152,"context_line":"            tasks_from: loadbalancer"},{"line_number":153,"context_line":"          tags: cinder"},{"line_number":154,"context_line":"          when: enable_cinder | bool"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"73415e60_c421d574","line":151,"range":{"start_line":151,"start_character":12,"end_line":151,"end_character":16},"updated":"2021-09-25 19:09:27.000000000","message":"name","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":148,"context_line":"          tags: ceph-rgw"},{"line_number":149,"context_line":"          when: enable_ceph_rgw | bool"},{"line_number":150,"context_line":"        - include_role:"},{"line_number":151,"context_line":"            role: cinder"},{"line_number":152,"context_line":"            tasks_from: loadbalancer"},{"line_number":153,"context_line":"          tags: cinder"},{"line_number":154,"context_line":"          when: enable_cinder | bool"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"9c218c4f_025209f6","line":151,"range":{"start_line":151,"start_character":12,"end_line":151,"end_character":16},"in_reply_to":"73415e60_c421d574","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":611,"context_line":"  gather_facts: false"},{"line_number":612,"context_line":"  hosts:"},{"line_number":613,"context_line":"    # NOTE(mgoddard): This is only used to register Keystone services, and"},{"line_number":614,"context_line":"    # could run on any host running kolla-toolbox."},{"line_number":615,"context_line":"    - kolla-toolbox"},{"line_number":616,"context_line":"    - \u0027\u0026enable_ceph_rgw_True\u0027"},{"line_number":617,"context_line":"  serial: \u0027{{ kolla_serial|default(\"0\") }}\u0027"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"4d015a8f_766f342e","line":614,"range":{"start_line":614,"start_character":6,"end_line":614,"end_character":12},"updated":"2021-09-25 19:09:27.000000000","message":"can","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":611,"context_line":"  gather_facts: false"},{"line_number":612,"context_line":"  hosts:"},{"line_number":613,"context_line":"    # NOTE(mgoddard): This is only used to register Keystone services, and"},{"line_number":614,"context_line":"    # could run on any host running kolla-toolbox."},{"line_number":615,"context_line":"    - kolla-toolbox"},{"line_number":616,"context_line":"    - \u0027\u0026enable_ceph_rgw_True\u0027"},{"line_number":617,"context_line":"  serial: \u0027{{ kolla_serial|default(\"0\") }}\u0027"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"8554a17b_9e06d553","line":614,"range":{"start_line":614,"start_character":6,"end_line":614,"end_character":12},"in_reply_to":"4d015a8f_766f342e","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"}],"doc/source/reference/storage/external-ceph-guide.rst":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e68462c0bd986e0694dfeb1d66446531d956ba5d","unresolved":true,"context_lines":[{"line_number":216,"context_line":"RadosGW"},{"line_number":217,"context_line":"-------"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"As of the Wallaby 12.0.0 release, Kolla Ansible supports integration with Ceph"},{"line_number":220,"context_line":"RadosGW. This includes:"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"* Registration of Swift-compatible endpoints in Keystone"}],"source_content_type":"text/x-rst","patch_set":14,"id":"8647e493_b17976b2","line":219,"range":{"start_line":219,"start_character":10,"end_line":219,"end_character":17},"updated":"2021-09-03 05:16:04.000000000","message":"Are we backporting this to Wallaby?","commit_id":"9fc6238fa96e4c38d0d3a655d3c8d831fd58eebc"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0c8e4e9cad0026026fe35c941f932f2a444c1c76","unresolved":true,"context_lines":[{"line_number":216,"context_line":"RadosGW"},{"line_number":217,"context_line":"-------"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"As of the Wallaby 12.0.0 release, Kolla Ansible supports integration with Ceph"},{"line_number":220,"context_line":"RadosGW. This includes:"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"* Registration of Swift-compatible endpoints in Keystone"}],"source_content_type":"text/x-rst","patch_set":14,"id":"16a506e8_96d6da47","line":219,"range":{"start_line":219,"start_character":10,"end_line":219,"end_character":17},"in_reply_to":"8647e493_b17976b2","updated":"2021-09-03 08:08:29.000000000","message":"No, it missed Wallaby.","commit_id":"9fc6238fa96e4c38d0d3a655d3c8d831fd58eebc"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":245,"context_line":""},{"line_number":246,"context_line":"By default RadosGW supports both Swift and S3 API, and it is not completely"},{"line_number":247,"context_line":"compatible with Swift API. The option ``ceph_rgw_compatibility`` can"},{"line_number":248,"context_line":"enable/disable complete RadosGW compatibility with Swift API.  After changing"},{"line_number":249,"context_line":"the value, run the ``kolla-ansible deploy`` command to enable."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"By default, the RadosGW endpoint URL does not include the project (account) ID."}],"source_content_type":"text/x-rst","patch_set":16,"id":"17acb8a3_1204bc83","line":248,"range":{"start_line":248,"start_character":0,"end_line":248,"end_character":60},"updated":"2021-09-25 19:09:27.000000000","message":"see my comment on defaults - this does not configure ceph rgw so can\u0027t change it - it only tells k-a how to create the auto-registered url","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":245,"context_line":""},{"line_number":246,"context_line":"By default RadosGW supports both Swift and S3 API, and it is not completely"},{"line_number":247,"context_line":"compatible with Swift API. The option ``ceph_rgw_compatibility`` can"},{"line_number":248,"context_line":"enable/disable complete RadosGW compatibility with Swift API.  After changing"},{"line_number":249,"context_line":"the value, run the ``kolla-ansible deploy`` command to enable."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"By default, the RadosGW endpoint URL does not include the project (account) ID."}],"source_content_type":"text/x-rst","patch_set":16,"id":"d849246f_101a7da0","line":248,"range":{"start_line":248,"start_character":0,"end_line":248,"end_character":60},"in_reply_to":"17acb8a3_1204bc83","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":248,"context_line":"enable/disable complete RadosGW compatibility with Swift API.  After changing"},{"line_number":249,"context_line":"the value, run the ``kolla-ansible deploy`` command to enable."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"By default, the RadosGW endpoint URL does not include the project (account) ID."},{"line_number":252,"context_line":"This prevents cross-project and public object access. This can be resolved by"},{"line_number":253,"context_line":"setting ``ceph_rgw_account_in_url`` to ``true``."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"Load balancing"},{"line_number":256,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":16,"id":"3c44f1a2_c2b78f7b","line":253,"range":{"start_line":251,"start_character":0,"end_line":253,"end_character":48},"updated":"2021-09-25 19:09:27.000000000","message":"I wonder if it would not be better to simply start with this default instead.","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"2a4055d7fdd24b40a790ee1fa3eadd3bcd5351ae","unresolved":true,"context_lines":[{"line_number":248,"context_line":"enable/disable complete RadosGW compatibility with Swift API.  After changing"},{"line_number":249,"context_line":"the value, run the ``kolla-ansible deploy`` command to enable."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"By default, the RadosGW endpoint URL does not include the project (account) ID."},{"line_number":252,"context_line":"This prevents cross-project and public object access. This can be resolved by"},{"line_number":253,"context_line":"setting ``ceph_rgw_account_in_url`` to ``true``."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"Load balancing"},{"line_number":256,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":16,"id":"8b183d7c_3925673d","line":253,"range":{"start_line":251,"start_character":0,"end_line":253,"end_character":48},"in_reply_to":"3c44f1a2_c2b78f7b","updated":"2021-09-27 10:30:36.000000000","message":"RGW default is false","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"7a678029ed8cb824331d940e1b4e1b880f7fea16","unresolved":false,"context_lines":[{"line_number":248,"context_line":"enable/disable complete RadosGW compatibility with Swift API.  After changing"},{"line_number":249,"context_line":"the value, run the ``kolla-ansible deploy`` command to enable."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"By default, the RadosGW endpoint URL does not include the project (account) ID."},{"line_number":252,"context_line":"This prevents cross-project and public object access. This can be resolved by"},{"line_number":253,"context_line":"setting ``ceph_rgw_account_in_url`` to ``true``."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"Load balancing"},{"line_number":256,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":16,"id":"61d11ed0_c856db07","line":253,"range":{"start_line":251,"start_character":0,"end_line":253,"end_character":48},"in_reply_to":"8b183d7c_3925673d","updated":"2021-09-27 15:04:11.000000000","message":"Ack","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":255,"context_line":"Load balancing"},{"line_number":256,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":".. note::"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"   Users of Ceph RadosGW can generate very high volumes of traffic. It is"},{"line_number":261,"context_line":"   advisable to use a separate load balancer for RadosGW for anything other"}],"source_content_type":"text/x-rst","patch_set":16,"id":"31e38f58_b4467bea","line":258,"range":{"start_line":258,"start_character":3,"end_line":258,"end_character":7},"updated":"2021-09-25 19:09:27.000000000","message":"even a warning; also: any advice how to do it better?","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"2a4055d7fdd24b40a790ee1fa3eadd3bcd5351ae","unresolved":true,"context_lines":[{"line_number":255,"context_line":"Load balancing"},{"line_number":256,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":".. note::"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"   Users of Ceph RadosGW can generate very high volumes of traffic. It is"},{"line_number":261,"context_line":"   advisable to use a separate load balancer for RadosGW for anything other"}],"source_content_type":"text/x-rst","patch_set":16,"id":"977b8c3f_146a6cf7","line":258,"range":{"start_line":258,"start_character":3,"end_line":258,"end_character":7},"in_reply_to":"31e38f58_b4467bea","updated":"2021-09-27 10:30:36.000000000","message":"Beyond \u0027It is advisable to use a separate load balancer...\u0027? You mean specifically how to deploy one?","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"7a678029ed8cb824331d940e1b4e1b880f7fea16","unresolved":true,"context_lines":[{"line_number":255,"context_line":"Load balancing"},{"line_number":256,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":".. note::"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"   Users of Ceph RadosGW can generate very high volumes of traffic. It is"},{"line_number":261,"context_line":"   advisable to use a separate load balancer for RadosGW for anything other"}],"source_content_type":"text/x-rst","patch_set":16,"id":"bbb0bdc4_583d9518","line":258,"range":{"start_line":258,"start_character":3,"end_line":258,"end_character":7},"in_reply_to":"977b8c3f_146a6cf7","updated":"2021-09-27 15:04:11.000000000","message":"Hmm, I think I meant this might be suggesting Kolla Ansible can do it. We could add this \"which is out of scope for Kolla Ansible\" clause. 😄","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":255,"context_line":"Load balancing"},{"line_number":256,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":".. note::"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"   Users of Ceph RadosGW can generate very high volumes of traffic. It is"},{"line_number":261,"context_line":"   advisable to use a separate load balancer for RadosGW for anything other"}],"source_content_type":"text/x-rst","patch_set":16,"id":"f3105d28_4e56a58f","line":258,"range":{"start_line":258,"start_character":3,"end_line":258,"end_character":7},"in_reply_to":"bbb0bdc4_583d9518","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"7a678029ed8cb824331d940e1b4e1b880f7fea16","unresolved":true,"context_lines":[{"line_number":246,"context_line":"By default RadosGW supports both Swift and S3 API, and it is not completely"},{"line_number":247,"context_line":"compatible with Swift API. The option ``ceph_rgw_swift_compatibility`` can"},{"line_number":248,"context_line":"enable/disable complete RadosGW compatibility with Swift API.  This should"},{"line_number":249,"context_line":"match the configuration used by Ceph RadosGW.  After changing the value, run"},{"line_number":250,"context_line":"the ``kolla-ansible deploy`` command to enable."},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"By default, the RadosGW endpoint URL does not include the project (account) ID."}],"source_content_type":"text/x-rst","patch_set":18,"id":"cee3d2f8_1ed4d1af","line":249,"range":{"start_line":249,"start_character":45,"end_line":249,"end_character":47},"updated":"2021-09-27 15:04:11.000000000","message":"nit: double space","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":246,"context_line":"By default RadosGW supports both Swift and S3 API, and it is not completely"},{"line_number":247,"context_line":"compatible with Swift API. The option ``ceph_rgw_swift_compatibility`` can"},{"line_number":248,"context_line":"enable/disable complete RadosGW compatibility with Swift API.  This should"},{"line_number":249,"context_line":"match the configuration used by Ceph RadosGW.  After changing the value, run"},{"line_number":250,"context_line":"the ``kolla-ansible deploy`` command to enable."},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"By default, the RadosGW endpoint URL does not include the project (account) ID."}],"source_content_type":"text/x-rst","patch_set":18,"id":"71a7965d_72139e5a","line":249,"range":{"start_line":249,"start_character":45,"end_line":249,"end_character":47},"in_reply_to":"cee3d2f8_1ed4d1af","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"7a678029ed8cb824331d940e1b4e1b880f7fea16","unresolved":true,"context_lines":[{"line_number":277,"context_line":"     - host: rgw-host-1"},{"line_number":278,"context_line":"     - host: rgw-host-2"},{"line_number":279,"context_line":"       ip: 10.0.0.42"},{"line_number":280,"context_line":"       port: 80"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"The HAProxy frontend port is defined via ``ceph_rgw_port``, and defaults to"},{"line_number":283,"context_line":"6780."}],"source_content_type":"text/x-rst","patch_set":18,"id":"5564c1e1_4a8304a0","line":280,"range":{"start_line":280,"start_character":13,"end_line":280,"end_character":15},"updated":"2021-09-27 15:04:11.000000000","message":"why show the default?","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":false,"context_lines":[{"line_number":277,"context_line":"     - host: rgw-host-1"},{"line_number":278,"context_line":"     - host: rgw-host-2"},{"line_number":279,"context_line":"       ip: 10.0.0.42"},{"line_number":280,"context_line":"       port: 80"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"The HAProxy frontend port is defined via ``ceph_rgw_port``, and defaults to"},{"line_number":283,"context_line":"6780."}],"source_content_type":"text/x-rst","patch_set":18,"id":"fc6d2735_24e34ab8","line":280,"range":{"start_line":280,"start_character":13,"end_line":280,"end_character":15},"in_reply_to":"5564c1e1_4a8304a0","updated":"2021-09-29 16:04:49.000000000","message":"Done","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"d31afe881a8f5a252257fdc6df806b733dca32b0","unresolved":true,"context_lines":[{"line_number":277,"context_line":"     - host: rgw-host-1"},{"line_number":278,"context_line":"     - host: rgw-host-2"},{"line_number":279,"context_line":"       ip: 10.0.0.42"},{"line_number":280,"context_line":"       port: 80"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"The HAProxy frontend port is defined via ``ceph_rgw_port``, and defaults to"},{"line_number":283,"context_line":"6780."}],"source_content_type":"text/x-rst","patch_set":18,"id":"e15c4be1_1b8489a5","line":280,"range":{"start_line":280,"start_character":13,"end_line":280,"end_character":15},"in_reply_to":"5564c1e1_4a8304a0","updated":"2021-09-29 16:07:05.000000000","message":"a fair question","commit_id":"132d877e57b925c33c44c94f3b18a15a5fd82e54"}],"etc/kolla/globals.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"18e616f8e1aea0a3b07f8076c77e8141a67853db","unresolved":true,"context_lines":[{"line_number":273,"context_line":"#enable_ceilometer_ipmi: \"no\""},{"line_number":274,"context_line":"#enable_cells: \"no\""},{"line_number":275,"context_line":"#enable_central_logging: \"no\""},{"line_number":276,"context_line":"#enable_ceph_rgw: \"no\""},{"line_number":277,"context_line":"#enable_chrony: \"yes\""},{"line_number":278,"context_line":"#enable_cinder: \"no\""},{"line_number":279,"context_line":"#enable_cinder_backup: \"yes\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5016066b_fbee814d","line":276,"range":{"start_line":276,"start_character":1,"end_line":276,"end_character":16},"updated":"2021-02-22 15:18:57.000000000","message":"I would say that this variable name has an unhappy history of deploying ceph_rgw, and this feature does something else. I know that\u0027s the best short name for it, but we probably could rename it a bit like enable_ceph_rgw_frontend or enable_ceph_rgw_registration :)","commit_id":"cdeeb4e42291d209c26f74dd44fd2afa1f1e71e7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"9d49fcb4f8c525004d417d2289ac84bdf2403211","unresolved":true,"context_lines":[{"line_number":273,"context_line":"#enable_ceilometer_ipmi: \"no\""},{"line_number":274,"context_line":"#enable_cells: \"no\""},{"line_number":275,"context_line":"#enable_central_logging: \"no\""},{"line_number":276,"context_line":"#enable_ceph_rgw: \"no\""},{"line_number":277,"context_line":"#enable_chrony: \"yes\""},{"line_number":278,"context_line":"#enable_cinder: \"no\""},{"line_number":279,"context_line":"#enable_cinder_backup: \"yes\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"09f82644_8e32bae8","line":276,"range":{"start_line":276,"start_character":1,"end_line":276,"end_character":16},"in_reply_to":"5016066b_fbee814d","updated":"2021-03-05 15:50:38.000000000","message":"I already have separate flags for keystone integration and load balancing.","commit_id":"cdeeb4e42291d209c26f74dd44fd2afa1f1e71e7"}],"tests/templates/globals-default.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6aff515539b633ce57821e0b8eaa2b2cb45164f4","unresolved":true,"context_lines":[{"line_number":133,"context_line":"# cephadm doesn\u0027t support chrony in a container (checks for chrony.service)"},{"line_number":134,"context_line":"enable_chrony: \"no\""},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"enable_ceph_rgw: {{ not is_upgrade or previous_release !\u003d \u0027victoria\u0027 }}"},{"line_number":137,"context_line":"ceph_rgw_hosts:"},{"line_number":138,"context_line":"{% for host in hostvars %}"},{"line_number":139,"context_line":"  - host: {{ host }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"6419309e_12d6dba4","line":136,"range":{"start_line":136,"start_character":35,"end_line":136,"end_character":67},"updated":"2021-09-25 19:09:27.000000000","message":"it\u0027s true since previous release is wallaby","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d7772824e4d9713af6314f3d0b4ffaa55019d374","unresolved":true,"context_lines":[{"line_number":133,"context_line":"# cephadm doesn\u0027t support chrony in a container (checks for chrony.service)"},{"line_number":134,"context_line":"enable_chrony: \"no\""},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"enable_ceph_rgw: {{ not is_upgrade or previous_release !\u003d \u0027victoria\u0027 }}"},{"line_number":137,"context_line":"ceph_rgw_hosts:"},{"line_number":138,"context_line":"{% for host in hostvars %}"},{"line_number":139,"context_line":"  - host: {{ host }}"}],"source_content_type":"text/x-jinja2","patch_set":16,"id":"f9a95923_41c1a0b9","line":136,"range":{"start_line":136,"start_character":35,"end_line":136,"end_character":67},"in_reply_to":"6419309e_12d6dba4","updated":"2021-09-29 16:04:49.000000000","message":"Unresolved.","commit_id":"8dc91ac47468b2b559bafe7ee99746d94d7723de"}]}
