New issue
Advanced search Search tips

Issue 854484 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Jun 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 1
Type: Task

Blocking:
issue 854218



Sign in to add a comment

make search async

Project Member Reported by no...@chromium.org, Jun 20 2018

Issue description

context:  issue 854218 , comment 4

make service.search function async (ndb tasklet). This will be quite a refactoring.
 
Project Member

Comment 2 by bugdroid1@chromium.org, Jun 20 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/infra/infra/+/b16395c45bc3991c71ed4d8a538b636cb9cbb72c

commit b16395c45bc3991c71ed4d8a538b636cb9cbb72c
Author: Nodir Turakulov <nodir@google.com>
Date: Wed Jun 20 21:46:00 2018

[buildbucket] Rename acl.py to user.py

Delegation token minting will be moved to user.py
and user.py will grow request-level cache for the current user, e.g.
delegation token and a list of accessible buckets.

Bug:  854484 ,  854339 
Change-Id: I8eade6ef8af1bea3f1771904fdf432b0b267ff1c
Reviewed-on: https://chromium-review.googlesource.com/1108181
Commit-Queue: Nodir Turakulov <nodir@chromium.org>
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org>

[modify] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/access/api.py
[rename] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/test/user_test.py
[modify] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/v2/test/api_test.py
[modify] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/service.py
[modify] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/swarming/swarmbucket_api.py
[modify] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/api.py
[modify] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/swarming/test/swarmbucket_api_test.py
[modify] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/access/test/api_test.py
[modify] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/test/service_test.py
[rename] https://crrev.com/b16395c45bc3991c71ed4d8a538b636cb9cbb72c/appengine/cr-buildbucket/user.py

Project Member

Comment 3 by bugdroid1@chromium.org, Jun 20 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/infra/infra/+/6d32cf17e15b226a257fb4f86f2698f159ed9396

commit 6d32cf17e15b226a257fb4f86f2698f159ed9396
Author: Nodir Turakulov <nodir@google.com>
Date: Wed Jun 20 22:31:01 2018

[buildbucket] Add per-request caching on accessible buckets

We don't have a python lib for per-request or process caching, so roll our
own, scoped down to the current identity in the current request, based on
threading.Local. It caches a future.

Will be used for delegation cache too.

Bug:  854339 ,  854484 
Change-Id: I495f4ecec768c078a06f10c4e23eedcdf3ef7bd9
Reviewed-on: https://chromium-review.googlesource.com/1108387
Commit-Queue: Nodir Turakulov <nodir@chromium.org>
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org>

[modify] https://crrev.com/6d32cf17e15b226a257fb4f86f2698f159ed9396/appengine/cr-buildbucket/swarming/test/swarmbucket_api_test.py
[modify] https://crrev.com/6d32cf17e15b226a257fb4f86f2698f159ed9396/appengine/cr-buildbucket/user.py
[modify] https://crrev.com/6d32cf17e15b226a257fb4f86f2698f159ed9396/appengine/cr-buildbucket/test/user_test.py

Project Member

Comment 4 by bugdroid1@chromium.org, Jun 20 2018

Project Member

Comment 5 by bugdroid1@chromium.org, Jun 21 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/infra/infra/+/8c3bc760c43930c867638648281adf8cf22ceb43

commit 8c3bc760c43930c867638648281adf8cf22ceb43
Author: Nodir Turakulov <nodir@google.com>
Date: Thu Jun 21 00:49:01 2018

[buildbucket] Add search.py

Move search-related code from monolithic service.py and model.py to search.py,
including two search implementations and TagIndex data models.
No functional changes.

Bug:  854484 , 840853
Change-Id: If83db1b82c82ed9d4fa84d1d67da42974f579105
Reviewed-on: https://chromium-review.googlesource.com/1108566
Commit-Queue: Nodir Turakulov <nodir@chromium.org>
Reviewed-by: Vadim Shtayura <vadimsh@chromium.org>

[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/handlers.py
[add] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/search.py
[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/test/handlers_test.py
[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/test/service_test.py
[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/v2/api.py
[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/test/api_test.py
[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/v2/test/api_test.py
[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/service.py
[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/test/model_test.py
[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/api.py
[add] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/test/search_test.py
[modify] https://crrev.com/8c3bc760c43930c867638648281adf8cf22ceb43/appengine/cr-buildbucket/model.py

Comment 7 by no...@chromium.org, Jun 21 2018

Status: Fixed (was: Started)

Sign in to add a comment