Index: appengine/chromium_rietveld/codereview/views_chromium.py |
diff --git a/appengine/chromium_rietveld/codereview/views_chromium.py b/appengine/chromium_rietveld/codereview/views_chromium.py |
index 6573086c9756a447dd15f49a9ad8e880ce0f7e2a..1fa7a6dda0d5eab2636c535ccf6ab987dac96f44 100644 |
--- a/appengine/chromium_rietveld/codereview/views_chromium.py |
+++ b/appengine/chromium_rietveld/codereview/views_chromium.py |
@@ -16,6 +16,7 @@ |
import datetime |
import logging |
+import random |
import re |
from google.appengine.api import app_identity |
@@ -34,6 +35,7 @@ from django.http import HttpResponseBadRequest, HttpResponseForbidden |
from django.http import HttpResponseServerError |
from django.utils import simplejson as json |
+from codereview import buildbucket |
from codereview import decorators as deco |
from codereview import decorators_chromium as deco_cr |
from codereview import models |
@@ -423,7 +425,15 @@ def edit_flags(request): |
# Commit everything. |
ndb.put_multi(jobs_to_save) |
- ndb.transaction(txn) |
+ |
+ buildbucket_roll_out_percentage = 0.1 |
+ if random.random() <= buildbucket_roll_out_percentage: |
nodir
2015/09/17 04:23:42
Jason: should we use this or gae version splitting
jrobbins
2015/09/17 06:03:13
Yes. I think I would favor GAE version splitting
nodir
2015/09/17 17:44:17
Done.
|
+ buildbucket.schedule( |
+ request.issue, |
+ last_patchset.key.id(), |
+ [b.split(':', 1) for b in new_builders]) |
+ else: |
+ ndb.transaction(txn) |
return HttpResponse('OK', content_type='text/plain') |