)]}'
{"id":"openstack%2Fapi-site~514082","triplet_id":"openstack%2Fapi-site~master~I6baa34e4db4b0fb85c7a75f4171d3e40c8cd920a","project":"openstack/api-site","branch":"master","topic":"redirect-to-official-api-refs","hashtags":[],"change_id":"I6baa34e4db4b0fb85c7a75f4171d3e40c8cd920a","subject":"Generate redirects to official API reference URLs","status":"ABANDONED","created":"2017-10-22 18:01:33.000000000","updated":"2018-03-17 17:58:28.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"cfa3710c42d4ac5a2af60b038ed3d80c91b9705d","_number":514082,"virtual_id_number":514082,"owner":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":1,"date":"2017-10-22 18:12:42.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":-1,"date":"2017-10-22 18:14:09.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"rejected":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"all":[{"date":"2017-10-22 18:04:25.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},{"date":"2017-10-22 18:04:35.000000000","_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},{"value":-1,"date":"2017-10-22 18:21:55.000000000","permitted_voting_range":{"min":-1,"max":0},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-10-22 18:04:25.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2017-10-22 18:04:35.000000000","updated_by":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"reviewer":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"state":"REVIEWER"},{"updated":"2017-10-22 18:12:42.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2017-10-22 18:14:09.000000000","updated_by":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"reviewer":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"state":"REVIEWER"}],"messages":[{"id":"3f2a6eac693688baf4eee09a0afb08e707c81d38","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2017-10-22 18:01:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6d6c5a547bdea904a216309bf38444e0302e0f6b","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2017-10-22 18:04:19.000000000","message":"Patch Set 1:\n\nNote that this is probably still going to result in some 404s.","accounts_in_message":[],"_revision_number":1},{"id":"124e2f9d1aed39f52efd4deaedee613e429f6528","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-22 18:12:42.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded.\n\n- build-tox-manuals-checklang http://logs.openstack.org/82/514082/1/check/build-tox-manuals-checklang/5f34e92/publish-docs/ : SUCCESS in 6m 16s\n- openstack-tox-linters http://logs.openstack.org/82/514082/1/check/openstack-tox-linters/546d064/ : SUCCESS in 2m 04s\n- build-tox-manuals-checkbuild http://logs.openstack.org/82/514082/1/check/build-tox-manuals-checkbuild/77251e5/publish-docs/ : SUCCESS in 5m 09s","accounts_in_message":[],"_revision_number":1},{"id":"9a7b771e7f4fcc78770877cbb5aa36c23a7c1d6c","author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"date":"2017-10-22 18:14:09.000000000","message":"Patch Set 1: Code-Review-1\n\nBelow is the generated content and it\u0027s wrong.\n\nExample:\n/api-ref/metering/(.*) /developer/ceilometer/webapi/index.html\nThere\u0027s no /developer/ on all of developer.openstack.org\n\n\n\n# Redirect service-type name/alias-based URLs to official API reference locations\nredirectmatch 301 /api-ref/tricircle/(.*) /developer/tricircle/api_v1.html\nredirectmatch 301 /api-ref/volumev3/(.*) /api-ref/block-storage/$1\nredirectmatch 301 /api-ref/volumev2/(.*) /api-ref/block-storage/$1\nredirectmatch 301 /api-ref/rca/(.*) /developer/vitrage/vitrage-api.html\nredirectmatch 301 /api-ref/events/(.*) /developer/panko/webapi/index.html\nredirectmatch 301 /api-ref/application-container/(.*) /cgit/openstack/zun/tree/api-ref/source/$1\nredirectmatch 301 /api-ref/operator-policy/(.*) /developer/congress/api.html\nredirectmatch 301 /api-ref/policy/(.*) /developer/congress/api.html\nredirectmatch 301 /api-ref/multi-region-network-automation/(.*) /developer/tricircle/api_v1.html\nredirectmatch 301 /api-ref/container/(.*) /cgit/openstack/zun/tree/api-ref/source/$1\nredirectmatch 301 /api-ref/application_deployment/(.*) /developer/solum/develop_applications/webapi/index.html\nredirectmatch 301 /api-ref/meter/(.*) /developer/ceilometer/webapi/index.html\nredirectmatch 301 /api-ref/rating/(.*) /developer/cloudkitty/webapi/root.html\nredirectmatch 301 /api-ref/sharev2/(.*) /api-ref/shared-file-system/$1\nredirectmatch 301 /api-ref/application-deployment/(.*) /developer/solum/develop_applications/webapi/index.html\nredirectmatch 301 /api-ref/container-infrastructure/(.*) /api-ref/container-infrastructure-management/$1\nredirectmatch 301 /api-ref/baremetal-introspection/(.*) /developer/ironic-inspector/http-api.html\nredirectmatch 301 /api-ref/root-cause-analysis/(.*) /developer/vitrage/vitrage-api.html\nredirectmatch 301 /api-ref/workflowv2/(.*) /developer/mistral/developer/webapi/index.html\nredirectmatch 301 /api-ref/share/(.*) /api-ref/shared-file-system/$1\nredirectmatch 301 /api-ref/resource-cluster/(.*) /api-ref/clustering/$1\nredirectmatch 301 /api-ref/workflow/(.*) /developer/mistral/developer/webapi/index.html\nredirectmatch 301 /api-ref/monitoring-log-api/(.*) /api-ref/monitoring-logging/$1\nredirectmatch 301 /api-ref/messaging/(.*) /api-ref/message/$1\nredirectmatch 301 /api-ref/infra-optim/(.*) /developer/watcher/webapi/v1.html\nredirectmatch 301 /api-ref/event/(.*) /developer/panko/webapi/index.html\nredirectmatch 301 /api-ref/alarming/(.*) /developer/aodh/webapi/index.html\nredirectmatch 301 /api-ref/volume/(.*) /api-ref/block-storage/$1\nredirectmatch 301 /api-ref/resource-optimization/(.*) /developer/watcher/webapi/v1.html\nredirectmatch 301 /api-ref/alarm/(.*) /developer/aodh/webapi/index.html\nredirectmatch 301 /api-ref/metering/(.*) /developer/ceilometer/webapi/index.html\n\nGenerated with:\npython tools/www-generator.py --source-directory www/ --output-directory publish-docs/www","accounts_in_message":[],"_revision_number":1},{"id":"29e121c8bee2e39e1ebc5a05f23e244dc5fc31b4","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2017-10-22 18:21:55.000000000","message":"Patch Set 1: Workflow-1\n\nD\u0027oh, I need to account for when the netloc isn\u0027t developer.openstack.org.\n\nTricky...","accounts_in_message":[],"_revision_number":1},{"id":"1c02d739d412dc5bf996e2bb394c3068c252d778","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2018-03-17 17:58:28.000000000","message":"Abandoned\n\nDecided this is going to be more trouble than it\u0027s worth.  For now, it\u0027s easier to maintain the few necessary redirects hardcoded.","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"1c15391f76d966e4c16aeb69731d1866eadc1258","revisions":{"1c15391f76d966e4c16aeb69731d1866eadc1258":{"kind":"REWORK","_number":1,"created":"2017-10-22 18:01:33.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/82/514082/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/api-site","ref":"refs/changes/82/514082/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/api-site refs/changes/82/514082/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/api-site refs/changes/82/514082/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/api-site refs/changes/82/514082/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/api-site refs/changes/82/514082/1"}}},"commit":{"parents":[{"commit":"7d9497a373f1ddba0c78a77435f05ebcf47ee926","subject":"Generate api-ref redirects for service type aliases","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-site/commit/7d9497a373f1ddba0c78a77435f05ebcf47ee926"}]}],"author":{"name":"Eric Fried","email":"efried@us.ibm.com","date":"2017-10-22 17:58:44.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"efried@us.ibm.com","date":"2017-10-22 17:58:44.000000000","tz":-300},"subject":"Generate redirects to official API reference URLs","message":"Generate redirects to official API reference URLs\n\nUse the service-types-authority data (via os-service-types) to glean the\nofficial api_reference URLs for each service type.  Generate a redirect\nfrom any URL of the form /api-ref/{name-or-alias} to its official\napi_reference (if it\u0027s not already that).\n\nFor official API reference URLs ending in an HTML file, redirect any\nsource to that index.\n\nOtherwise, map subpaths (e.g. /api-ref/alias/path/to/file.html \u003d\u003e\n/api-ref/official/path/to/file.html)\n\nChange-Id: I6baa34e4db4b0fb85c7a75f4171d3e40c8cd920a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-site/commit/1c15391f76d966e4c16aeb69731d1866eadc1258"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/api-site/commit/1c15391f76d966e4c16aeb69731d1866eadc1258"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
