)]}'
{"playbooks/roles/static/files/50-ci.openstack.org.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  RewriteRule ^/jenkins-job-builder(/.*|$) https://docs.openstack.org/infra/jenkins-job-builder$1 [last,redirect\u003dpermanent]"},{"line_number":5,"context_line":"  RewriteRule ^/nodepool(/.*|$) https://docs.openstack.org/infra/nodepool$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":"  RewriteRule ^/openstackid(/.*|$) https://docs.openstack.org/infra/openstackid$1 [last,redirect\u003dpermanent]"},{"line_number":7,"context_line":"  RewriteRule ^/shade(/.*|$) https://docs.openstack.org/infra/shade$1 [last,redirect\u003dpermanent]"},{"line_number":8,"context_line":"  RewriteRule ^/storyboard(/.*|$) https://docs.openstack.org/infra/storyboard$1 [last,redirect\u003dpermanent]"},{"line_number":9,"context_line":"  RewriteRule ^/zuul(/.*|$) https://docs.openstack.org/infra/zuul$1 [last,redirect\u003dpermanent]"},{"line_number":10,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/infra/system-config/$1 [last,redirect\u003dpermanent]"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_bf7ca7eb","line":7,"updated":"2020-02-27 06:59:54.000000000","message":"https://docs.openstack.org/shade/latest/","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b8f6bafc8776e53edbb270a718c51b7c57bb4764","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  RewriteRule ^/jenkins-job-builder(/.*|$) https://docs.openstack.org/infra/jenkins-job-builder$1 [last,redirect\u003dpermanent]"},{"line_number":5,"context_line":"  RewriteRule ^/nodepool(/.*|$) https://docs.openstack.org/infra/nodepool$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":"  RewriteRule ^/openstackid(/.*|$) https://docs.openstack.org/infra/openstackid$1 [last,redirect\u003dpermanent]"},{"line_number":7,"context_line":"  RewriteRule ^/shade(/.*|$) https://docs.openstack.org/infra/shade$1 [last,redirect\u003dpermanent]"},{"line_number":8,"context_line":"  RewriteRule ^/storyboard(/.*|$) https://docs.openstack.org/infra/storyboard$1 [last,redirect\u003dpermanent]"},{"line_number":9,"context_line":"  RewriteRule ^/zuul(/.*|$) https://docs.openstack.org/infra/zuul$1 [last,redirect\u003dpermanent]"},{"line_number":10,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/infra/system-config/$1 [last,redirect\u003dpermanent]"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_5d1491a0","line":7,"in_reply_to":"1fa4df85_bf7ca7eb","updated":"2020-02-27 22:16:09.000000000","message":"Looks like shade/ redirects to latest/ so this is fine as is though is an extra round trip. I think we can fix this in a followup.","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}],"playbooks/roles/static/files/50-cinder.openstack.org.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName cinder.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":" RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/cinder/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/cinder.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_df2163fd","line":5,"range":{"start_line":5,"start_character":47,"end_line":5,"end_character":65},"updated":"2020-02-27 06:59:54.000000000","message":"should be /cinder/latest/$1 now","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b8f6bafc8776e53edbb270a718c51b7c57bb4764","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName cinder.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":" RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/cinder/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/cinder.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_1d0e198d","line":5,"range":{"start_line":5,"start_character":47,"end_line":5,"end_character":65},"in_reply_to":"1fa4df85_df2163fd","updated":"2020-02-27 22:16:09.000000000","message":"See comment on shade. I think we can clean this up in a followup.","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}],"playbooks/roles/static/files/50-devstack.org.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  ServerAlias *.devstack.org"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"  RewriteEngine On"},{"line_number":6,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/devstack/$1 [last,redirect\u003dpermanent]"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"  LogLevel warn"},{"line_number":9,"context_line":"  ErrorLog /var/log/apache2/devstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_5f8333cd","line":6,"range":{"start_line":6,"start_character":48,"end_line":6,"end_character":66},"updated":"2020-02-27 06:59:54.000000000","message":"/devstack/latest","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b8f6bafc8776e53edbb270a718c51b7c57bb4764","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  ServerAlias *.devstack.org"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"  RewriteEngine On"},{"line_number":6,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/devstack/$1 [last,redirect\u003dpermanent]"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"  LogLevel warn"},{"line_number":9,"context_line":"  ErrorLog /var/log/apache2/devstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_3d1195ad","line":6,"range":{"start_line":6,"start_character":48,"end_line":6,"end_character":66},"in_reply_to":"1fa4df85_5f8333cd","updated":"2020-02-27 22:16:09.000000000","message":"See comment on shade. I think we can clean this up in a followup.","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}],"playbooks/roles/static/files/50-glance.openstack.org.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName glance.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/glance/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/glance.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_7f862fde","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":64},"updated":"2020-02-27 06:59:54.000000000","message":"/glance/latest/$1","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b8f6bafc8776e53edbb270a718c51b7c57bb4764","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName glance.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/glance/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/glance.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_9d21a9fe","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":64},"in_reply_to":"1fa4df85_7f862fde","updated":"2020-02-27 22:16:09.000000000","message":"See comment on shade. I think we can clean this up in a followup.","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}],"playbooks/roles/static/files/50-horizon.openstack.org.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName horizon.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/horizon/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/horizon.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_3f68b71f","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":65},"updated":"2020-02-27 06:59:54.000000000","message":"/horizon/latest","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b8f6bafc8776e53edbb270a718c51b7c57bb4764","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName horizon.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/horizon/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/horizon.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_bd1ca5c1","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":65},"in_reply_to":"1fa4df85_3f68b71f","updated":"2020-02-27 22:16:09.000000000","message":"See comment on shade. I think we can clean this up in a followup.","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}],"playbooks/roles/static/files/50-keystone.openstack.org.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName keystone.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/keystone/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/keystone.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_df764307","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":66},"updated":"2020-02-27 06:59:54.000000000","message":"/keystone/latest","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b8f6bafc8776e53edbb270a718c51b7c57bb4764","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName keystone.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/keystone/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/keystone.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_7d7cedea","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":66},"in_reply_to":"1fa4df85_df764307","updated":"2020-02-27 22:16:09.000000000","message":"See comment on shade. I think we can clean this up in a followup.","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}],"playbooks/roles/static/files/50-nova.openstack.org.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName nova.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/nova/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/nova.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_ff71bf0d","line":5,"range":{"start_line":5,"start_character":47,"end_line":5,"end_character":63},"updated":"2020-02-27 06:59:54.000000000","message":"/nova/latest/","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b8f6bafc8776e53edbb270a718c51b7c57bb4764","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName nova.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/nova/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/nova.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_1d8379ce","line":5,"range":{"start_line":5,"start_character":47,"end_line":5,"end_character":63},"in_reply_to":"1fa4df85_ff71bf0d","updated":"2020-02-27 22:16:09.000000000","message":"See comment on shade. I think we can clean this up in a followup.","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}],"playbooks/roles/static/files/50-qa.openstack.org.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName qa.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/qa/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/qa.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_7f5f0f72","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":60},"updated":"2020-02-27 06:59:54.000000000","message":"https://docs.openstack.org/developer/qa/ does not exist, should we redirect to just docs.openstack.org (without $1) ?","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b8f6bafc8776e53edbb270a718c51b7c57bb4764","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName qa.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/qa/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/qa.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_9d768906","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":60},"in_reply_to":"1fa4df85_7f5f0f72","updated":"2020-02-27 22:16:09.000000000","message":"++ Maybe this should be cleaned up in this change to avoid broken permanent redirects?","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}],"playbooks/roles/static/files/50-swift.openstack.org.conf":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName swift.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/swift/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/swift.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_1f561b5e","line":5,"range":{"start_line":5,"start_character":47,"end_line":5,"end_character":64},"updated":"2020-02-27 06:59:54.000000000","message":"/swift/latest","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"b8f6bafc8776e53edbb270a718c51b7c57bb4764","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  ServerName swift.openstack.org"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"  RewriteEngine On"},{"line_number":5,"context_line":"  RewriteRule ^/(.*) https://docs.openstack.org/developer/swift/$1 [last,redirect\u003dpermanent]"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  LogLevel warn"},{"line_number":8,"context_line":"  ErrorLog /var/log/apache2/swift.openstack.org_error.log"}],"source_content_type":"text/plain","patch_set":7,"id":"1fa4df85_bd71050f","line":5,"range":{"start_line":5,"start_character":47,"end_line":5,"end_character":64},"in_reply_to":"1fa4df85_1f561b5e","updated":"2020-02-27 22:16:09.000000000","message":"See comment on shade. I think we can clean this up in a followup.","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}],"testinfra/test_static.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    assert target in cmd.stdout"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"doc_redirects \u003d ("},{"line_number":161,"context_line":"    (\u0027devstack.org\u0027, \u0027https://docs.openstack.org/developer/devstack\u0027),"},{"line_number":162,"context_line":"    (\u0027www.devstack.org\u0027, \u0027https://docs.openstack.org/developer/devstack\u0027),"},{"line_number":163,"context_line":"    (\u0027cinder.openstack.org\u0027, \u0027https://docs.openstack.org/developer/cinder\u0027),"},{"line_number":164,"context_line":"    (\u0027glance.openstack.org\u0027, \u0027https://docs.openstack.org/developer/glance\u0027),"},{"line_number":165,"context_line":"    (\u0027horizon.openstack.org\u0027, \u0027https://docs.openstack.org/developer/horizon\u0027),"},{"line_number":166,"context_line":"    (\u0027keystone.openstack.org\u0027, \u0027https://docs.openstack.org/developer/keystone\u0027),"},{"line_number":167,"context_line":"    (\u0027nova.openstack.org\u0027, \u0027https://docs.openstack.org/developer/nova\u0027),"},{"line_number":168,"context_line":"    (\u0027qa.openstack.org\u0027, \u0027https://docs.openstack.org/developer/qa\u0027),"},{"line_number":169,"context_line":"    (\u0027swift.openstack.org\u0027, \u0027https://docs.openstack.org/developer/swift\u0027),"},{"line_number":170,"context_line":")"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"@pytest.mark.parametrize(\"hostname,target\", doc_redirects)"}],"source_content_type":"text/x-python","patch_set":7,"id":"1fa4df85_3f519763","line":169,"range":{"start_line":161,"start_character":21,"end_line":169,"end_character":74},"updated":"2020-02-27 06:59:54.000000000","message":"see previous commments, all of those should be changed","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04f3af82dd7153853bade94052707ff1fdc7d455","unresolved":false,"context_lines":[{"line_number":197,"context_line":"    (\u0027/jenkins-job-builder\u0027, \u0027https://docs.openstack.org/infra/jenkins-job-builder\u0027),"},{"line_number":198,"context_line":"    (\u0027/nodepool\u0027, \u0027https://docs.openstack.org/infra/nodepool\u0027),"},{"line_number":199,"context_line":"    (\u0027/openstackid\u0027, \u0027https://docs.openstack.org/infra/openstackid\u0027),"},{"line_number":200,"context_line":"    (\u0027/shade\u0027, \u0027https://docs.openstack.org/infra/shade\u0027),"},{"line_number":201,"context_line":"    (\u0027/storyboard\u0027, \u0027https://docs.openstack.org/infra/storyboard\u0027),"},{"line_number":202,"context_line":"    (\u0027/zuul\u0027, \u0027https://docs.openstack.org/infra/zuul\u0027),"},{"line_number":203,"context_line":"    (\u0027/\u0027, \u0027https://docs.openstack.org/infra/system-config/\u0027),"}],"source_content_type":"text/x-python","patch_set":7,"id":"1fa4df85_df4f23bb","line":200,"updated":"2020-02-27 06:59:54.000000000","message":"that\u0027s wrong as well","commit_id":"d961b6d0d4545e253d44455e3d061146f4bb34e9"}]}
