New issue
Advanced search Search tips

Issue 645611 link

Starred by 2 users

Issue metadata

Status: Archived
Owner:
Closed: Mar 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug

Blocked on:
issue 641598



Sign in to add a comment

prototype of virtualenv-based dependency management system for chromite

Project Member Reported by akes...@chromium.org, Sep 9 2016

Issue description

Design doc forthcoming.

Related to 641598
 
Cc: vapier@chromium.org dgarr...@chromium.org
Project Member

Comment 2 by bugdroid1@chromium.org, Sep 9 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/b404fa6a242ed2251ad2d2e29dca89c8fb426e2e

commit b404fa6a242ed2251ad2d2e29dca89c8fb426e2e
Author: Aviv Keshet <akeshet@chromium.org>
Date: Fri Sep 09 19:55:56 2016

venv: add .gitignore for forthcoming sub-repo

BUG= chromium:645611 
TEST=None

Change-Id: Ifea7da57fca9d471bd1f1e3186346035d56183d9
Reviewed-on: https://chromium-review.googlesource.com/383871
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>

[add] https://crrev.com/b404fa6a242ed2251ad2d2e29dca89c8fb426e2e/venv/.gitignore

Project Member

Comment 3 by bugdroid1@chromium.org, Sep 9 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/manifest/+/0a3ca4dc0239f547c941d332d37ca3a6812c6264

commit 0a3ca4dc0239f547c941d332d37ca3a6812c6264
Author: Aviv Keshet <akeshet@chromium.org>
Date: Fri Sep 09 19:58:22 2016

full.xml: add chromiumos/chromite/pip_packages

CQ-DEPEND=CL:*285875
BUG= chromium:645611 
TEST=None

Change-Id: I5d22a977bae8444a0359281840283052bd9209f4
Reviewed-on: https://chromium-review.googlesource.com/383872
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/0a3ca4dc0239f547c941d332d37ca3a6812c6264/full.xml

Project Member

Comment 4 by bugdroid1@chromium.org, Sep 9 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/manifest/+/0a3ca4dc0239f547c941d332d37ca3a6812c6264

commit 0a3ca4dc0239f547c941d332d37ca3a6812c6264
Author: Aviv Keshet <akeshet@chromium.org>
Date: Fri Sep 09 19:58:22 2016

full.xml: add chromiumos/chromite/pip_packages

CQ-DEPEND=CL:*285875
BUG= chromium:645611 
TEST=None

Change-Id: I5d22a977bae8444a0359281840283052bd9209f4
Reviewed-on: https://chromium-review.googlesource.com/383872
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/0a3ca4dc0239f547c941d332d37ca3a6812c6264/full.xml

Project Member

Comment 5 by bugdroid1@chromium.org, Sep 9 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/96309bb59ae78f530b592c160ef87e8fb6503ecc

commit 96309bb59ae78f530b592c160ef87e8fb6503ecc
Author: Aviv Keshet <akeshet@chromium.org>
Date: Fri Sep 09 20:11:39 2016

Project Member

Comment 6 by bugdroid1@chromium.org, Sep 11 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/pip_packages/+/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41

commit d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41
Author: Aviv Keshet <akeshet@chromium.org>
Date: Fri Sep 09 22:01:30 2016

import packages

`pip wheel -w pip_packages -r requirements.txt`

where requirements.txt is:

enum34==1.1.6
funcsigs==1.0.2
future==0.15.2
futures==3.0.5
gax-google-logging-v2==0.8.1
gax-google-pubsub-v1==0.8.1
gcloud==0.18.1
google-gax==0.12.5
googleapis-common-protos==1.3.3
grpc-google-logging-v2==0.8.1
grpc-google-pubsub-v1==0.8.1
grpcio==1.0.0
httplib2==0.9.2
mock==2.0.0
mox==0.5.3
numpy==1.11.1
oauth2client==3.0.0
pbr==1.10.0
ply==3.8
protobuf==3.0.0
pyasn1==0.1.9
pyasn1-modules==0.0.8
pyparsing==2.1.8
rsa==3.4.2
six==1.10.0
SQLAlchemy==1.0.15

BUG= chromium:645611 
TEST=None

Change-Id: I2c46511564c8f07a11419dbd6ddebda560df1d27

[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/six-1.10.0-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/pyasn1_modules-0.0.8-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/ply-3.8-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/protobuf-3.0.0-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/mock-2.0.0-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/google_gax-0.12.5-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/numpy-1.11.1-cp27-cp27mu-manylinux1_x86_64.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/gax_google_logging_v2-0.8.1-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/gax_google_pubsub_v1-0.8.1-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/futures-3.0.5-py2-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/pyasn1-0.1.9-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/funcsigs-1.0.2-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/googleapis_common_protos-1.3.3-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/rsa-3.4.2-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/enum34-1.1.6-py2-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/future-0.15.2-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/setuptools-27.1.2-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/grpc_google_logging_v2-0.8.1-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/mox-0.5.3-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/oauth2client-3.0.0-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/README.md
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/gcloud-0.18.1-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/httplib2-0.9.2-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/pyparsing-2.1.8-py2.py3-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/grpc_google_pubsub_v1-0.8.1-cp27-none-any.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/grpcio-1.0.0-cp27-cp27mu-manylinux1_x86_64.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/SQLAlchemy-1.0.15-cp27-cp27mu-linux_x86_64.whl
[add] https://crrev.com/d44b38371c69b9c7c8e1f9e5d2041291d4ef8f41/pbr-1.10.0-py2.py3-none-any.whl

Project Member

Comment 7 by bugdroid1@chromium.org, Sep 12 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/pip_packages/+/fc79a6d30a9475f1c0deaf875decc2bc29818e17

commit fc79a6d30a9475f1c0deaf875decc2bc29818e17
Author: Aviv Keshet <akeshet@chromium.org>
Date: Mon Sep 12 16:39:30 2016

pip_packages: add pip 8.1.2

BUG= chromium:645611 
TEST=Virtualenv setup now works in chroot, if
--extra-search-dir=pip_pacakges is added to create_env.sh

Change-Id: I985008a621d3339a0b7a7368d92e514f70ec0f71

[add] https://crrev.com/fc79a6d30a9475f1c0deaf875decc2bc29818e17/pip-8.1.2-py2.py3-none-any.whl

Project Member

Comment 8 by bugdroid1@chromium.org, Sep 12 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/e7548bc2118155baadaefd0524392f43eb93f1ef

commit e7548bc2118155baadaefd0524392f43eb93f1ef
Author: Aviv Keshet <akeshet@chromium.org>
Date: Mon Sep 12 16:47:25 2016

target-chromium-os-sdk: add dev-python/virtualenv

BUG= chromium:645611 
TEST=sudo emerge virtualenv

Change-Id: I1f8c204076feba04f69209c750c20be168680aac
Reviewed-on: https://chromium-review.googlesource.com/384613
Commit-Ready: Aviv Keshet <akeshet@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/e7548bc2118155baadaefd0524392f43eb93f1ef/virtual/target-chromium-os-sdk/target-chromium-os-sdk-1.ebuild
[rename] https://crrev.com/e7548bc2118155baadaefd0524392f43eb93f1ef/virtual/target-chromium-os-sdk/target-chromium-os-sdk-1-r66.ebuild

Cc: ayatane@chromium.org
Project Member

Comment 11 by bugdroid1@chromium.org, Sep 14 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/936fb995e62d480fdd9d18c3cc22a32a4dea978c

commit 936fb995e62d480fdd9d18c3cc22a32a4dea978c
Author: Aviv Keshet <akeshet@chromium.org>
Date: Fri Sep 09 22:03:12 2016

venv: a simple prototype of virtualenv deployment

Usage:
~/chromiumos/chromite/venv$ ./create_env.sh
~/chromiumos/chromite/venv$ source ./venv/vin/activate

Also, use packaged version of pip, so that it's behavior is consistent
inside and outside of chroot.

CQ-DEPEND=CL:383913
BUG= chromium:645611 
TEST=See above

Change-Id: Ibacac2b7c9ab638666f6c94a2d73e0a3fe87d0d7
Reviewed-on: https://chromium-review.googlesource.com/383877
Commit-Ready: Aviv Keshet <akeshet@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/936fb995e62d480fdd9d18c3cc22a32a4dea978c/venv/.gitignore
[rename] https://crrev.com/936fb995e62d480fdd9d18c3cc22a32a4dea978c/venv/requirements.txt
[add] https://crrev.com/936fb995e62d480fdd9d18c3cc22a32a4dea978c/venv/create_env.sh

Project Member

Comment 12 by bugdroid1@chromium.org, Sep 20 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/946eb4a9403b151b1aa7fe6f945f0e9acebe4910

commit 946eb4a9403b151b1aa7fe6f945f0e9acebe4910
Author: Aviv Keshet <akeshet@chromium.org>
Date: Tue Sep 20 18:00:45 2016

virtualenv: add a timestamp check for virtualenv updating

This inexpensive check allows us to skip a lot of work if the existing
virtualenv is already up to date.

BUG= chromium:645611 
TEST=local run of script

Change-Id: I44aaec8867d67cee6afc27c716f1fb24ffa3a73a
Reviewed-on: https://chromium-review.googlesource.com/387291
Tested-by: Aviv Keshet <akeshet@chromium.org>
Trybot-Ready: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/946eb4a9403b151b1aa7fe6f945f0e9acebe4910/venv/create_env.sh

Project Member

Comment 13 by bugdroid1@chromium.org, Sep 22 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/c31d55afab83a596c86d27f3d19d0e103a02feb4

commit c31d55afab83a596c86d27f3d19d0e103a02feb4
Author: Aviv Keshet <akeshet@chromium.org>
Date: Mon Sep 19 23:05:09 2016

third_party: add gcloud-0.18.1

Bring in gcloud-python module to chromite third_party.

BUG=chromium:641598,  chromium:645611 
TEST=Inside a standard chromite virtualenv (see venv/create_env.sh) but
without gcloud installed, "import chromite; from gcloud import
datastore" works.

Change-Id: I40e769756494473f3a0a9081e6526b8e795202b0
Reviewed-on: https://chromium-review.googlesource.com/387186
Commit-Ready: Aviv Keshet <akeshet@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_job.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/message.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/_helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_bigtable.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_changes.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_blob.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/table_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/error_reporting/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/top_level.txt
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/stream_slice.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/operations_grpc_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/key.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test__helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_topic.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/table.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_query.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/batch.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/METADATA
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_batch.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/iterator.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_column_family.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/resource.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test__gax.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/_gax.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_resource_record_set.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_bigtable_instance_admin.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/http_wrapper.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test__gax.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/row.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_cluster.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/batch.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/environment_vars.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/bigtable_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/row_data.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/read-rows-acceptance-test.json
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/dataset.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/DESCRIPTION.rst
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_query.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_resource.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/bigtable_instance_admin_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/util.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/acl.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/logger.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/column_family.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/changes.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/query.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test__dataframe.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_entries.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_iam.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/label.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/_helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_data.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_exceptions.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/_gax.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_iterator.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/credentials.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/subscription.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/error_reporting/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/common_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/row_filters.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/metric.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_timeseries.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test__helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/datastore_grpc_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/transfer.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/metadata.json
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/query.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/data_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_operations.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/_datastore.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_message.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_acl.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/test_project.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/table.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_bucket.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/query.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/INSTALLER
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_row.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/batch.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/bucket.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_row_filters.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_instance.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/test_table.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_table.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/zone.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/_testing.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/test_pool.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/sink.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_logger.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_instance.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_dataset.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_transaction.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_stream_slice.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_transfer.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/cluster.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/exceptions.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/instance_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/_query.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_entity.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_metric.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test_subscription.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/error_reporting/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/transaction.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/resource_record_set.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/query_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_row_data.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_batch.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_buffered_stream.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/test_key.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/_helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/bigtable_table_admin_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/dns/test_zone.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/WHEEL
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/job.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/project.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/test_query.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud-0.18.1.dist-info/RECORD
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/timeseries.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/_helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/test_sink.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/entity_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_table.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/test_batch.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/pool.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/buffered_stream.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/test__helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_credentials.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_http_wrapper.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test_exceptions.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/table.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/blob.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/storage/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/test_util.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_metric.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/streaming/exceptions.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/topic.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/datastore_pb2.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_table.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/test_label.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_bigtable_table_admin.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/_generated/_entity.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/test_client.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/instance.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigquery/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/translate/connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_testing.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/resource_manager/__init__.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/monitoring/_dataframe.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/datastore/entity.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/pubsub/iam.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/happybase/test_connection.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/test__helpers.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/bigtable/_generated/_common.proto
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/entries.py
[add] https://crrev.com/c31d55afab83a596c86d27f3d19d0e103a02feb4/third_party/gcloud/logging/metric.py

Project Member

Comment 15 by bugdroid1@chromium.org, Oct 1 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/b98a4b3d6402c386da5ccbc29da33912ce3fe703

commit b98a4b3d6402c386da5ccbc29da33912ce3fe703
Author: Aviv Keshet <akeshet@chromium.org>
Date: Fri Sep 23 03:43:36 2016

export_to_gcloud: initial prototype

{"id": ["Foo", 1], "foo": "bar"}
{"id": ["Bar", 2], "bar": "baz"}
{"id": ["Bar", 3], "foo": "qux", "parent": ["Bar", 2]}

BUG= chromium:645611 
TEST=Manual test against test database.

Change-Id: I4cdd8a5d3bb7f5fb7c76df1801a0d4cc4e8cb679
Reviewed-on: https://chromium-review.googlesource.com/388916
Commit-Ready: Aviv Keshet <akeshet@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>

[add] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/scripts/export_to_gcloud_unittest
[add] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/bin/export_to_gcloud
[add] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/scripts/export_to_gcloud_unittest.py
[add] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/scripts/export_to_gcloud.py
[modify] https://crrev.com/b98a4b3d6402c386da5ccbc29da33912ce3fe703/scripts/virtualenv_wrapper_unittest.py

Project Member

Comment 16 by bugdroid1@chromium.org, Oct 1 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/94b5c192368ee43e2b566a81fb6f311172e341c1

commit 94b5c192368ee43e2b566a81fb6f311172e341c1
Author: Aviv Keshet <akeshet@chromium.org>
Date: Tue Sep 27 22:23:20 2016

third_party: remove gcloud, downgrade oauth2client

This CL reverts 59a286d2b70dfd6c3178c6e22a01eee80238f5e0 and
c31d55afab83a596c86d27f3d19d0e103a02feb4

The oauth2client upgrade was necessary for vendoring of gcloud. However,
it had some collatoral damage.

The new and better approach, instead of vendoring gcloud, is to use a
virtualenv.

BUG=chromium:648489,  chromium:645611 , chromium:641598,  chromium:650853 
TEST=Unit tests

Change-Id: Ib1519e0ab76cf13a96b48a1b80a2d37df92ae2b7
Reviewed-on: https://chromium-review.googlesource.com/390431
Commit-Ready: Aviv Keshet <akeshet@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>

[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/_fcntl_opener.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_job.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/message.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/_helpers.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_connection.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/file.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_client.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/_openssl_crypt.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/_bigtable.proto
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_changes.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_blob.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/table_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/error_reporting/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/top_level.txt
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/stream_slice.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/operations_grpc_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/key.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test__helpers.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_topic.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/table.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/helpers.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_query.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/batch.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/METADATA
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_batch.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/iterator.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_column_family.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/translate/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/resource.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test__gax.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/_gax.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_resource_record_set.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/_bigtable_instance_admin.proto
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/_appengine_ndb.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/http_wrapper.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test__gax.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/row.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_cluster.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/batch.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/environment_vars.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/test_connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/bigtable_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/row_data.py
[add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/keyring_storage.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/read-rows-acceptance-test.json
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/dataset.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/util.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/_metadata.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/DESCRIPTION.rst
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_query.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_resource.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/bigtable_instance_admin_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/util.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/acl.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/logger.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/column_family.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/changes.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/query.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/transport.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/apps.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/multiprocess_file_storage.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test__dataframe.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_entries.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/multistore_file.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_iam.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/label.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/_helpers.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/appengine.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/sqlalchemy.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/_data.proto
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/test_exceptions.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/_gax.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/test_iterator.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/credentials.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/subscription.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/keyring_storage.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/error_reporting/test_client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/common_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/row_filters.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/metric.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_timeseries.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test__helpers.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/datastore_grpc_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_helpers.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/transfer.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/metadata.json
[add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/gce.py
[add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/locked_file.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/query.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/test_client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/data_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/_operations.proto
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/_datastore.proto
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_message.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_acl.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/test_project.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/table.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_bucket.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/_win32_opener.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/decorators.py
[add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/LICENSE
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/translate/test_connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/test_connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/query.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/RECORD
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_row.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/batch.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/bucket.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_row_filters.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/INSTALLER
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_instance.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/test_table.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_table.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/flask_util.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/lib/androidbuild_unittest.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/zone.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/_testing.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/test_pool.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/tools.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/sink.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_logger.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/_entity.proto
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_dataset.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_transaction.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/models.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/test_stream_slice.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/test_transfer.py
[add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/multistore_file.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/service_account.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/cluster.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/exceptions.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/instance_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/_query.proto
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/test_client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_entity.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_metric.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/test_subscription.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/locked_file.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/dictionary_storage.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/error_reporting/client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/transaction.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/resource_record_set.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/_pycrypto_crypt.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/query_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_row_data.py
[add] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/README.md
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/__init__.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_batch.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/test_buffered_stream.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/test_key.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/test_connection.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/crypt.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/_helpers.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/_helpers.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/_generated/bigtable_table_admin_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/dns/test_zone.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud-0.18.1.dist-info/WHEEL
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/job.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/resource_manager/project.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigquery/test_query.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/test_client.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/monitoring/timeseries.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/pubsub/_helpers.py
[modify] https://crrev.com/94b5c192368ee43e2b566a81fb6f311172e341c1/third_party/oauth2client/clientsecrets.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/views.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/xsrfutil.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/logging/test_sink.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/datastore/_generated/entity_pb2.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/test_table.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/test_batch.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/bigtable/happybase/pool.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/storage/connection.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/django_util/signals.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/gcloud/streaming/buffered_stream.py
[delete] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/third_party/oauth2client/contrib/devshell.py
[add] https://crrev.com/94b5c1923
Project Member

Comment 17 by bugdroid1@chromium.org, Oct 1 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/7ec8cd988a292cffe126778bda44e569c44574e8

commit 7ec8cd988a292cffe126778bda44e569c44574e8
Author: Aviv Keshet <akeshet@chromium.org>
Date: Tue Sep 27 22:54:09 2016

chromite: let virtualenv come before third_party in sys.path

BUG= chromium:645611 
TEST=bin/venv_check shows expected path with virtualenv paths first.
export_to_gcloud_unittest passes (indicates that gcloud can be imported)

Change-Id: Ib8708ea05be5a8debc73fae3d190aa179e559250
Reviewed-on: https://chromium-review.googlesource.com/390492
Commit-Ready: Aviv Keshet <akeshet@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/7ec8cd988a292cffe126778bda44e569c44574e8/__init__.py

Project Member

Comment 18 by bugdroid1@chromium.org, Oct 14 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/b7519e14c70bd224fd2735e73a6dc3851a35cf60

commit b7519e14c70bd224fd2735e73a6dc3851a35cf60
Author: Aviv Keshet <akeshet@chromium.org>
Date: Tue Oct 04 07:50:00 2016

lib: move a bunch of libraries to lib/

As part of the goal of making chromite/lib a general purpose set of
libraries without unneeded random dependencies, we want to make lib/
more hermetic. The ultimate goal is that lib/ modules can only depend on
other lib/ modules or on third-party packages (that are provided either
by a virtualenv or by whoever choses to use lib/ libs, but are not
vendored in chromite itself).

This is a first step in that direction, getting rid of some of the most
common lib/ -> cbuildbot/ dependency.

Since cbuildbot/constants.py is referenced from some other repositories
still, leave a symlink there that points to lib/constants.py

Also, move a few unit tests of config_lib that depended on
chromeos_config.py into chromeos_config_unittest.

BUG= chromium:645611 
TEST=Unit tests pass

Change-Id: Ife55d26bffb204474a63d94b751b68a8b12c7ddd
Reviewed-on: https://chromium-review.googlesource.com/392489
Commit-Ready: Aviv Keshet <akeshet@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>

[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_portage_upgrade.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/dev_server_wrapper.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/android_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_clean.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/generic_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/update_binhost_json.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cros_test_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gerrit.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_lint.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/repository_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_android_as_stable.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/chrome_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/workon_helper.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gs_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/failures_lib_unittest
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/triage_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/sdk_builders.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/fake_cidb.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_list_overlays.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/patch.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/cbuildbot_run.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/git.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/buildbucket_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/gerrit.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/metadata_lib_unittest
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/deploy_chrome.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/sync_chrome.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/path_util.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/sysroot_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/archive_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/chrome_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cbuildbot.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/failures_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_best_revision_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/manifest_version_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/validation_pool_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/triage_lib_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/config_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cros_build_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/virtualenv_wrapper.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/prebuilts.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/licensing/licenses_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/paygen/paygen_payload_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sdk_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_chrome_as_stable.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/remote_try_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_symbols.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/dev_server_wrapper_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/branch_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/signing.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/crosfw.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/generic_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/portage_util_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_generate_sysroot_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_pinchrome.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/afdo.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cidb.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/repository.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/config_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_merge_to_branch.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/manifest_version.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/release_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_payload.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/generate_delta_sysroot.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/paygen/paygen_build_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_prebuilts.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/artifact_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_mojo_as_stable.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/build_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/chrome_util.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/portage_util.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/config_lib_unittest
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_chrome_sdk_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_generate_sysroot.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_as_stable.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/update_manifest_remotes.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/chroot_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/check_gdata_token.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/flash.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/image_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_env_whitelist.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/report_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/binhost_test.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/pushimage.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sync_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_setup_toolchains.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/fwgdb.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/results_lib_unittest
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cbuildbot_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_best_revision.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_android_as_stable_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cbuildbot_view_config.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_chrome_as_stable_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/commands_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_show_waterfall_layout.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/clactions_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/chromeos_config.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_uprevchrome_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/prebuilts_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/config_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gob_util.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/report_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/tree_status_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_chrome_sdk.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/trybot_patch_pool.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_command_stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/simple_builders.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cros_build_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gs.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/lkgm_manager.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/parallel.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_list_modified_packages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/artifact_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/toolchain.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/remote_access.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/test_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/summarize_build_stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/commandline.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/branch_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_symbols_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/release_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/vm.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_payload_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_command_stats_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/metadata_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_show_waterfall_layout_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/afdo_stages.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/results_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gerrit_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/test_image_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/trybot_patch_pool_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/chromeos_config_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/purge_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/completion_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/run_tests.py
[add] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/constants.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_list_compatible_boards.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/commands.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/completion_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/graphite.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sync_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/paygen/paygen_build_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/cbuildbot_run_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/generic_builders.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/build_time_stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/binhost.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/remote_try.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/validation_pool.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/lkgm_manager_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sdk_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/path_util_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_chroot.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/test_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/build_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cidb_integration_test.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/command.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/archive_lib.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/failures_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/clactions.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/summarize_build_stats_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_sdk.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/command_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gob_util_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/results_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cidb_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/autotest_quickmerge.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/chroot_util.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_uprevchrome.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/tree_status.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/simple_builders_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/test_image.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/config_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/cbuildbot_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gclient.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/patch_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/metadata_lib_unittest.py

Project Member

Comment 19 by bugdroid1@chromium.org, Oct 14 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/b7519e14c70bd224fd2735e73a6dc3851a35cf60

commit b7519e14c70bd224fd2735e73a6dc3851a35cf60
Author: Aviv Keshet <akeshet@chromium.org>
Date: Tue Oct 04 07:50:00 2016

lib: move a bunch of libraries to lib/

As part of the goal of making chromite/lib a general purpose set of
libraries without unneeded random dependencies, we want to make lib/
more hermetic. The ultimate goal is that lib/ modules can only depend on
other lib/ modules or on third-party packages (that are provided either
by a virtualenv or by whoever choses to use lib/ libs, but are not
vendored in chromite itself).

This is a first step in that direction, getting rid of some of the most
common lib/ -> cbuildbot/ dependency.

Since cbuildbot/constants.py is referenced from some other repositories
still, leave a symlink there that points to lib/constants.py

Also, move a few unit tests of config_lib that depended on
chromeos_config.py into chromeos_config_unittest.

BUG= chromium:645611 
TEST=Unit tests pass

Change-Id: Ife55d26bffb204474a63d94b751b68a8b12c7ddd
Reviewed-on: https://chromium-review.googlesource.com/392489
Commit-Ready: Aviv Keshet <akeshet@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>

[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_portage_upgrade.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/dev_server_wrapper.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/android_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_clean.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/generic_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/update_binhost_json.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cros_test_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gerrit.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_lint.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/repository_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_android_as_stable.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/chrome_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/workon_helper.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gs_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/failures_lib_unittest
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/triage_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/sdk_builders.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/fake_cidb.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_list_overlays.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/patch.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/cbuildbot_run.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/git.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/buildbucket_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/gerrit.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/metadata_lib_unittest
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/deploy_chrome.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/sync_chrome.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/path_util.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/sysroot_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/archive_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/chrome_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cbuildbot.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/failures_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_best_revision_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/manifest_version_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/validation_pool_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/triage_lib_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/config_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cros_build_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/virtualenv_wrapper.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/prebuilts.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/licensing/licenses_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/paygen/paygen_payload_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sdk_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_chrome_as_stable.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/remote_try_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_symbols.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/dev_server_wrapper_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/branch_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/signing.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/crosfw.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/generic_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/portage_util_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_generate_sysroot_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_pinchrome.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/afdo.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cidb.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/repository.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/config_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_merge_to_branch.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/manifest_version.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/release_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_payload.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/generate_delta_sysroot.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/paygen/paygen_build_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_prebuilts.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/artifact_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_mojo_as_stable.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/build_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/chrome_util.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/portage_util.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/config_lib_unittest
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_chrome_sdk_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_generate_sysroot.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_as_stable.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/update_manifest_remotes.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/chroot_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/check_gdata_token.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/flash.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/image_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_env_whitelist.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/report_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/binhost_test.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/pushimage.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sync_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_setup_toolchains.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/fwgdb.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/results_lib_unittest
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cbuildbot_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_best_revision.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_android_as_stable_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cbuildbot_view_config.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_mark_chrome_as_stable_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/commands_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_show_waterfall_layout.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/clactions_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/chromeos_config.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_uprevchrome_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/prebuilts_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/config_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gob_util.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/report_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/tree_status_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_chrome_sdk.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/trybot_patch_pool.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_command_stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/simple_builders.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cros_build_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gs.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/lkgm_manager.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/parallel.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_list_modified_packages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/artifact_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/toolchain.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/remote_access.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/test_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/summarize_build_stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/commandline.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/branch_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_symbols_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/release_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/vm.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_payload_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/upload_command_stats_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/metadata_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_show_waterfall_layout_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/afdo_stages.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/results_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gerrit_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/test_image_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/trybot_patch_pool_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/chromeos_config_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/purge_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/completion_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/run_tests.py
[add] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/constants.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_list_compatible_boards.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/commands.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/completion_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/graphite.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sync_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/paygen/paygen_build_lib_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/cbuildbot_run_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/generic_builders.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/build_time_stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/binhost.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/remote_try.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/validation_pool.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/lkgm_manager_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/sdk_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/path_util_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_chroot.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/test_stages_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/build_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cidb_integration_test.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/command.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/archive_lib.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/failures_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/clactions.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/summarize_build_stats_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/cros_sdk.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/command_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gob_util_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/results_lib.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/cidb_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/autotest_quickmerge.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/chroot_util.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cli/cros/cros_uprevchrome.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/tree_status.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/builders/simple_builders_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/stats.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/scripts/test_image.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/stages/config_stages.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/cbuildbot/cbuildbot_unittest.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/gclient.py
[modify] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/patch_unittest.py
[rename] https://crrev.com/b7519e14c70bd224fd2735e73a6dc3851a35cf60/lib/metadata_lib_unittest.py

Project Member

Comment 20 by bugdroid1@chromium.org, Oct 22 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/4db0c3c46ad7f84bcaf9e7cf204948ad3ef3ad39

commit 4db0c3c46ad7f84bcaf9e7cf204948ad3ef3ad39
Author: David Riley <davidriley@chromium.org>
Date: Mon Oct 17 23:38:07 2016

cbuildbot: Update constants.py

lib/constants.py was updated without updated cbuildbot/constants.py
in change b7519e14c70bd224fd2735e73a6dc3851a35cf60.

BUG= chromium:645611 
TEST=run_tests

Change-Id: I6f8bbc051978f8a7279e1d67440041eef770e08d
Reviewed-on: https://chromium-review.googlesource.com/399904
Commit-Ready: David Riley <davidriley@chromium.org>
Tested-by: David Riley <davidriley@chromium.org>
Reviewed-by: Paul Hobbs <phobbs@google.com>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>

[modify] https://crrev.com/4db0c3c46ad7f84bcaf9e7cf204948ad3ef3ad39/cbuildbot/constants.py

Owner: ayatane@chromium.org
Allen is carrying this torch now, generalizing the work to apply to other repos than chromite.
Issue 668249 has been merged into this issue.
Project Member

Comment 23 by bugdroid1@chromium.org, Nov 30 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/c8e0c8b0e72d566cf1d23e1aa4d0990d324bfb6e

commit c8e0c8b0e72d566cf1d23e1aa4d0990d324bfb6e
Author: Allen Li <ayatane@chromium.org>
Date: Thu Nov 24 00:07:44 2016

Project Member

Comment 24 by bugdroid1@chromium.org, Nov 30 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/manifest/+/c21667464fe7f79c8c11c9ff71b4e8fd78f120b6

commit c21667464fe7f79c8c11c9ff71b4e8fd78f120b6
Author: Allen Li <ayatane@chromium.org>
Date: Wed Nov 23 23:52:31 2016

Add chromiumos/infra_virtualenv repo

This will deprecate the pip_packages repo and the create_venv script
in chromite.  After virtualenv is ready and chromite changed to use
virtualenv, pip_packages will be removed.

BUG= chromium:645611 
TEST=Run repo sync

Change-Id: I9a27989c129767b28cc905c85ce20ab1c15bc167
Reviewed-on: https://chromium-review.googlesource.com/414487
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>

[modify] https://crrev.com/c21667464fe7f79c8c11c9ff71b4e8fd78f120b6/full.xml

Project Member

Comment 25 by bugdroid1@chromium.org, Dec 2 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/558c4aa5aaea8c6d61a356dc7472415d07a3e9e0

commit 558c4aa5aaea8c6d61a356dc7472415d07a3e9e0
Author: Allen Li <ayatane@chromium.org>
Date: Fri Dec 02 00:10:34 2016

Project Member

Comment 26 by bugdroid1@chromium.org, Dec 3 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chromeos/chromeos-admin/+/3d1914d3c1c37099cb5dc7f2bcab6c534cbbe95d

commit 3d1914d3c1c37099cb5dc7f2bcab6c534cbbe95d
Author: Allen Li <ayatane@chromium.org>
Date: Fri Dec 02 01:05:55 2016

Project Member

Comment 29 by bugdroid1@chromium.org, Dec 3 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/manifest/+/566885ba93409c3c0892550fa7362441f6c61937

commit 566885ba93409c3c0892550fa7362441f6c61937
Author: Allen Li <ayatane@chromium.org>
Date: Fri Dec 02 00:06:59 2016

Change virtualenv checkout path

BUG= chromium:645611 
TEST=None

Change-Id: I849330d7e0b4e3fec64c873b51647a2f88299824
Reviewed-on: https://chromium-review.googlesource.com/415598
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>

[modify] https://crrev.com/566885ba93409c3c0892550fa7362441f6c61937/full.xml

Project Member

Comment 30 by bugdroid1@chromium.org, Dec 10 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/infra_virtualenv/+/57e6e3b019bd6ff8354efb6977212aeec2288fcf

commit 57e6e3b019bd6ff8354efb6977212aeec2288fcf
Author: Allen Li <ayatane@google.com>
Date: Wed Dec 07 01:49:17 2016

Add support for recursive requirements

Add a script to expand recursive requirements.  This allows recursive
requirements to be tracked and updated; otherwise, we wouldnt know
about new requirements in included subfiles.

We do this because:

1. We cannot reliably check whether we need to update if we dont
   expand included dependencies.
2. Not checking if we need to update and always updating adds 2+
   seconds to each call to create_venv, which is also run under an
   exclusive lock, significantly increasing the cost of virtualenv
   commands.

The current implementation is a balance between simplicity,
performance, and maintainability.  If more additions are added, we
should consider rewriting in Python.

BUG= chromium:645611 
TEST=Run locally with recursive requirements.txt

Change-Id: Iffffa7348fade4113439fd4e372b3009090e2a47
Reviewed-on: https://chromium-review.googlesource.com/417248
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>

[add] https://crrev.com/57e6e3b019bd6ff8354efb6977212aeec2288fcf/expand_reqs.py
[modify] https://crrev.com/57e6e3b019bd6ff8354efb6977212aeec2288fcf/create_venv

Project Member

Comment 32 by bugdroid1@chromium.org, Dec 12 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chromeos/chromeos-admin/+/e245282bde6f3124b9b794c1120fff4e41a113df

commit e245282bde6f3124b9b794c1120fff4e41a113df
Author: Allen Li <ayatane@chromium.org>
Date: Mon Dec 05 21:13:19 2016

Project Member

Comment 33 by bugdroid1@chromium.org, Dec 14 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chromeos/chromeos-admin/+/d5a50d7dce69374965255b0310e8fc22c55c865a

commit d5a50d7dce69374965255b0310e8fc22c55c865a
Author: Allen Li <ayatane@chromium.org>
Date: Wed Dec 14 01:28:59 2016

Project Member

Comment 34 by bugdroid1@chromium.org, Dec 16 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/manifest/+/ad13e66459b2032e8c38ddef23722c97ef787ddf

commit ad13e66459b2032e8c38ddef23722c97ef787ddf
Author: Allen Li <ayatane@chromium.org>
Date: Fri Dec 16 00:30:06 2016

Remove old pip_packages checkout

BUG= chromium:645611 
TEST=NOne

Change-Id: I984da6bea88bd84570317d36a211a24871ce8eeb
Reviewed-on: https://chromium-review.googlesource.com/420856
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Aviv Keshet <akeshet@chromium.org>

[modify] https://crrev.com/ad13e66459b2032e8c38ddef23722c97ef787ddf/full.xml

Project Member

Comment 35 by bugdroid1@chromium.org, Dec 16 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/3e3ac5d06e8d1305f910a0d9e1ac861f1ffb2785

commit 3e3ac5d06e8d1305f910a0d9e1ac861f1ffb2785
Author: Allen Li <ayatane@chromium.org>
Date: Fri Dec 16 00:31:35 2016

Project Member

Comment 36 by bugdroid1@chromium.org, Dec 28 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/8f0e845be2658767a5bbeec5229cca726f759a71

commit 8f0e845be2658767a5bbeec5229cca726f759a71
Author: Allen Li <ayatane@chromium.org>
Date: Fri Dec 16 23:33:12 2016

Use full virtualenv for sysmon

This commit sets up a full virtualenv setup for chromite and uses the
full virtualenv for sysmon.

The full virtualenv includes chromite itself, which allows running
Python modules directly by import path without script path finding
code with half a dozen special cases.

Due to the repository layout, this requires a symlink to chromite
itself so pip can pull chromite into the virtualenv.

BUG= chromium:645611 
TEST=Run sysmon

Change-Id: If0602eb02bcab58cda9c60d7225b3dfc53e2f2ac
Reviewed-on: https://chromium-review.googlesource.com/421273
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Allen Li <ayatane@chromium.org>

[add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/venv/README.md
[rewrite] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/bin/sysmon
[modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/.gitignore
[modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/__init__.py
[add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/bin/find_virtualenv.sh
[modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/scripts/virtualenv_wrapper.py
[add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/venv/full_requirements.txt
[modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/venv/.gitignore
[add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/setup.py
[add] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/chromite
[modify] https://crrev.com/8f0e845be2658767a5bbeec5229cca726f759a71/scripts/virtualenv_wrapper_unittest.py

Status: Fixed (was: Started)

Comment 38 by dchan@google.com, May 30 2017

Labels: VerifyIn-60
Labels: VerifyIn-61

Comment 40 by dchan@chromium.org, Jan 22 2018

Status: Archived (was: Fixed)

Sign in to add a comment