| CARVIEW |
Select Language
HTTP/2 301
location: https://opensource.google/projects/monorail
content-type: text/html; charset=UTF-8
x-content-type-options: nosniff
date: Sun, 28 Dec 2025 13:44:16 GMT
expires: Sun, 28 Dec 2025 14:14:16 GMT
cache-control: public, max-age=1800
server: sffe
content-length: 240
x-xss-protection: 0
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
HTTP/2 301
content-type: text/html; charset=utf-8
location: https://chromium.googlesource.com/infra/infra/+/main/appengine/monorail/README.md
cache-control: private, max-age=2592000
pragma:
vary: Cookie
vary: Accept-Encoding
content-security-policy: base-uri 'self'; object-src 'none'; script-src 'strict-dynamic' 'unsafe-inline' https: http: 'nonce-7/wFDJdxABcx1VmAoDUKx+HqudFoxl' 'unsafe-eval'; frame-ancestors 'self' https://developers.google.com/_d/analytics-iframe; report-uri https://csp.withgoogle.com/csp/devsite/v2
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-xss-protection: 0
x-content-type-options: nosniff
expires: 0
content-encoding: gzip
x-cloud-trace-context: 860c69869425f5476889d88ba4317047
date: Sun, 28 Dec 2025 13:44:16 GMT
server: Google Frontend
content-length: 216
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
HTTP/2 200
cache-control: no-cache, no-store, max-age=0, must-revalidate
content-encoding: gzip
content-security-policy: script-src 'report-sample' 'nonce-rVplJs5KAVjqOupBompf4Q' 'unsafe-inline' 'strict-dynamic' https: http: 'unsafe-eval';object-src 'none';base-uri 'self';report-uri https://csp.withgoogle.com/csp/gerritcodereview/1
content-type: text/html; charset=utf-8
date: Sun, 28 Dec 2025 13:44:17 GMT
etag: 37971ec39aa729816fb7d0fc68ba2812
expires: Mon, 01 Jan 1990 00:00:00 GMT
pragma: no-cache
strict-transport-security: max-age=31536000; includeSubDomains; preload
vary: Accept-Encoding
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 0
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Chrome infrastructure - Monorail Issue Tracker Redirect
Monorail Issue Tracker Redirect
Monorail used to be the Issue Tracker used by the Chromium project and other related projects. It was hosted at bugs.chromium.org. All projects migrated to the Google Issue Tracker. Migrated issues automatically redirect to their new locations. This directory contains the code that dynamically generates these redirects.
Getting started with Monorail Redirect development
Testing
To run all tests:
make pytest
To run a single test:
vpython3 -m pytest redirect/test/redirect_test.py::TestRedirectApp::testNoRedirectIssueList
Local Development Server
One-time setup:
gcloud init gcloud config set project monorail-dev gcloud auth application-default login
To run:
make serve
Release process
Monorail Redirect is deployed automatically to monorail-dev and monorail-staging using LUCI CD. To promote to prod:
# Assume you have an infra_internal checkout. cd ../../../data/gae git new-branch monorail-deploy ./scripts/promote.py --canary --stable --commit monorail git cl upload
Review the CL and land it. LUCI CD will pick up the change and deploy to prod. You may check on the deployment status using the LUCI UI.