git-cl: Don't report metrics for not-known repos.

It is not recorded by the server, but causes a 500 status anyway.

Bug: 896868
Change-Id: Ic3bf0d989bf3c3641dae9ea49a58ffb28f52e865
Reviewed-on: https://chromium-review.googlesource.com/c/1289769
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org>
diff --git a/git_cl.py b/git_cl.py
index 249b4b7..19f42b5 100755
--- a/git_cl.py
+++ b/git_cl.py
@@ -56,6 +56,7 @@
 import git_common
 import git_footers
 import metrics
+import metrics_utils
 import owners
 import owners_finder
 import presubmit_support
@@ -5899,7 +5900,10 @@
   settings = Settings()
 
   if not metrics.DISABLE_METRICS_COLLECTION:
-    metrics.collector.add('project_urls', [settings.GetViewVCUrl().strip('/+')])
+    project_url = settings.GetViewVCUrl().strip('/+')
+    if project_url in metrics_utils.KNOWN_PROJECT_URLS:
+      metrics.collector.add('project_urls', [project_url])
+
   colorize_CMDstatus_doc()
   dispatcher = subcommand.CommandDispatcher(__name__)
   try: