Skip to content
This repository was archived by the owner on Mar 31, 2026. It is now read-only.
This repository was archived by the owner on Mar 31, 2026. It is now read-only.

Split system tests out into separate Kokoro jobs #515

Closed

Description

@tseaver

Parallelizing them with the main Kokoro build would make for a better turnaround time.

See the BigQuery PR: googleapis/python-bigquery#207 for a roadmap.

Activity

  1. self-assigned this
    on Jul 20, 2021
  2. added a commit that references this issue on Jul 20, 2021
    bdff885
  3. added a commit that references this issue on Jul 20, 2021
    a0f2310
  4. tseaver commented on Jul 20, 2021

    @tseaver
    ContributorAuthor

    FTR, here are the timings on my local machine for the various nox sessions:

    $ for job in $(nox --list | grep "^\*" | cut -d " " -f 2); do
    >     echo $job
    >     time nox -re $job
    > done
    lint
    nox > Running session lint
    nox > Re-using existing virtual environment at .nox/lint.
    nox > python -m pip install flake8 black==19.10b0
    nox > black --check docs google tests noxfile.py setup.py
    All done! ✨ 🍰 ✨
    50 files would be left unchanged.
    nox > flake8 google tests
    nox > Session lint was successful.
    
    real	0m4.214s
    user	0m15.293s
    sys	0m0.237s
    blacken
    nox > Running session blacken
    nox > Re-using existing virtual environment at .nox/blacken.
    nox > python -m pip install black==19.10b0
    nox > black docs google tests noxfile.py setup.py
    All done! ✨ 🍰 ✨
    50 files left unchanged.
    nox > Session blacken was successful.
    
    real	0m0.846s
    user	0m0.738s
    sys	0m0.111s
    lint_setup_py
    nox > Running session lint_setup_py
    nox > Creating virtual environment (virtualenv) using python3.8 in .nox/lint_setup_py
    nox > python -m pip install docutils pygments
    nox > python setup.py check --restructuredtext --strict
    running check
    nox > Session lint_setup_py was successful.
    
    real	0m3.423s
    user	0m2.961s
    sys	0m0.357s
    unit-2.7
    nox > Running session unit-2.7
    nox > Re-using existing virtual environment at .nox/unit-2-7.
    nox > python -m pip install mock pytest pytest-cov -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-2.7.txt
    nox > python -m pip install -e . -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-2.7.txt
    nox > py.test --quiet --cov=google.cloud.storage --cov=google.cloud --cov=tests.unit --cov-append --cov-config=.coveragerc --cov-report= --cov-fail-under=0 tests/unit
    ........................................................................ [  7%]
    ........................................................................ [ 14%]
    ........................................................................ [ 21%]
    ........................................................................ [ 28%]
    ........................................................................ [ 35%]
    ........................................................................ [ 42%]
    ........................................................................ [ 49%]
    ........................................................................ [ 56%]
    ........................................................................ [ 63%]
    ........................................................................ [ 70%]
    ........................................................................ [ 77%]
    ........................................................................ [ 84%]
    ........................................................................ [ 91%]
    .......................................................................s [ 98%]
    ....................                                                     [100%]
    
    
    1027 passed, 1 skipped in 21.20 seconds
    nox > Session unit-2.7 was successful.
    
    real	0m23.686s
    user	0m22.975s
    sys	0m0.586s
    unit-3.6
    nox > Running session unit-3.6
    nox > Re-using existing virtual environment at .nox/unit-3-6.
    nox > python -m pip install mock pytest pytest-cov -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.6.txt
    nox > python -m pip install -e . -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.6.txt
    nox > py.test --quiet --cov=google.cloud.storage --cov=google.cloud --cov=tests.unit --cov-append --cov-config=.coveragerc --cov-report= --cov-fail-under=0 tests/unit
    ..............................................s......................... [  7%]
    ........................................................................ [ 14%]
    ........................................................................ [ 21%]
    ........................................................................ [ 28%]
    ........................................................................ [ 35%]
    ........................................................................ [ 42%]
    ........................................................................ [ 49%]
    ........................................................................ [ 56%]
    ........................................................................ [ 63%]
    ........................................................................ [ 70%]
    ........................................................................ [ 77%]
    ........................................................................ [ 84%]
    ........................................................................ [ 91%]
    ........................................................................ [ 98%]
    ....................                                                     [100%]Coverage.py warning: Module google.cloud was previously imported, but not measured (module-not-measured)
    
    
    
    1027 passed, 1 skipped in 19.41s
    nox > Session unit-3.6 was successful.
    
    real	0m22.614s
    user	0m22.171s
    sys	0m0.413s
    unit-3.7
    nox > Running session unit-3.7
    nox > Re-using existing virtual environment at .nox/unit-3-7.
    nox > python -m pip install mock pytest pytest-cov -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.7.txt
    nox > python -m pip install -e . -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.7.txt
    nox > py.test --quiet --cov=google.cloud.storage --cov=google.cloud --cov=tests.unit --cov-append --cov-config=.coveragerc --cov-report= --cov-fail-under=0 tests/unit
    ..............................................s......................... [  7%]
    ........................................................................ [ 14%]
    ........................................................................ [ 21%]
    ........................................................................ [ 28%]
    ........................................................................ [ 35%]
    ........................................................................ [ 42%]
    ........................................................................ [ 49%]
    ........................................................................ [ 56%]
    ........................................................................ [ 63%]
    ........................................................................ [ 70%]
    ........................................................................ [ 77%]
    ........................................................................ [ 84%]
    ........................................................................ [ 91%]
    ........................................................................ [ 98%]
    ....................                                                     [100%]Coverage.py warning: Module google.cloud was previously imported, but not measured (module-not-measured)
    
    =============================== warnings summary ===============================
    tests/unit/test_blob.py::Test__raise_from_invalid_response::test_w_206_and_args
      /home/tseaver/projects/agendaless/Google/src/python-storage/.nox/unit-3-7/lib/python3.7/site-packages/charset_normalizer/api.py:105: UserWarning: Trying to detect encoding from a tiny portion of (13) byte(s).
        warn('Trying to detect encoding from a tiny portion of ({}) byte(s).'.format(length))
    
    -- Docs: https://docs.pytest.org/en/stable/warnings.html
    
    
    1027 passed, 1 skipped, 1 warning in 19.22s
    nox > Session unit-3.7 was successful.
    
    real	0m21.962s
    user	0m21.491s
    sys	0m0.432s
    unit-3.8
    nox > Running session unit-3.8
    nox > Re-using existing virtual environment at .nox/unit-3-8.
    nox > python -m pip install mock pytest pytest-cov -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.8.txt
    nox > python -m pip install -e . -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.8.txt
    nox > py.test --quiet --cov=google.cloud.storage --cov=google.cloud --cov=tests.unit --cov-append --cov-config=.coveragerc --cov-report= --cov-fail-under=0 tests/unit
    ..............................................s......................... [  7%]
    ........................................................................ [ 14%]
    ........................................................................ [ 21%]
    ........................................................................ [ 28%]
    ........................................................................ [ 35%]
    ........................................................................ [ 42%]
    ........................................................................ [ 49%]
    ........................................................................ [ 56%]
    ........................................................................ [ 63%]
    ........................................................................ [ 70%]
    ........................................................................ [ 77%]
    ........................................................................ [ 84%]
    ........................................................................ [ 91%]
    ........................................................................ [ 98%]
    ....................                                                     [100%]Coverage.py warning: Module google.cloud was previously imported, but not measured (module-not-measured)
    
    =============================== warnings summary ===============================
    tests/unit/test_blob.py::Test__raise_from_invalid_response::test_w_206_and_args
      /home/tseaver/projects/agendaless/Google/src/python-storage/.nox/unit-3-8/lib/python3.8/site-packages/charset_normalizer/api.py:105: UserWarning: Trying to detect encoding from a tiny portion of (13) byte(s).
        warn('Trying to detect encoding from a tiny portion of ({}) byte(s).'.format(length))
    
    -- Docs: https://docs.pytest.org/en/stable/warnings.html
    
    
    1027 passed, 1 skipped, 1 warning in 18.34s
    nox > Session unit-3.8 was successful.
    
    real	0m20.969s
    user	0m20.479s
    sys	0m0.478s
    unit-3.9
    nox > Running session unit-3.9
    nox > Re-using existing virtual environment at .nox/unit-3-9.
    nox > python -m pip install mock pytest pytest-cov -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.9.txt
    nox > python -m pip install -e . -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.9.txt
    nox > py.test --quiet --cov=google.cloud.storage --cov=google.cloud --cov=tests.unit --cov-append --cov-config=.coveragerc --cov-report= --cov-fail-under=0 tests/unit
    ..............................................s......................... [  7%]
    ........................................................................ [ 14%]
    ........................................................................ [ 21%]
    ........................................................................ [ 28%]
    ........................................................................ [ 35%]
    ........................................................................ [ 42%]
    ........................................................................ [ 49%]
    ........................................................................ [ 56%]
    ........................................................................ [ 63%]
    ........................................................................ [ 70%]
    ........................................................................ [ 77%]
    ........................................................................ [ 84%]
    ........................................................................ [ 91%]
    ........................................................................ [ 98%]
    ....................                                                     [100%]Coverage.py warning: Module google.cloud was previously imported, but not measured (module-not-measured)
    
    =============================== warnings summary ===============================
    tests/unit/test_blob.py::Test__raise_from_invalid_response::test_w_206_and_args
      /home/tseaver/projects/agendaless/Google/src/python-storage/.nox/unit-3-9/lib/python3.9/site-packages/charset_normalizer/api.py:105: UserWarning: Trying to detect encoding from a tiny portion of (13) byte(s).
        warn('Trying to detect encoding from a tiny portion of ({}) byte(s).'.format(length))
    
    -- Docs: https://docs.pytest.org/en/stable/warnings.html
    
    
    1027 passed, 1 skipped, 1 warning in 20.87s
    nox > Session unit-3.9 was successful.
    
    real	0m23.464s
    user	0m23.067s
    sys	0m0.363s
    system-2.7
    nox > Running session system-2.7
    nox > Creating virtual environment (virtualenv) using python2.7 in .nox/system-2-7
    nox > python -m pip install --pre grpcio
    nox > python -m pip install mock pytest -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-2.7.txt
    nox > python -m pip install -e . -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-2.7.txt
    nox > python -m pip install google-cloud-testutils google-cloud-iam google-cloud-pubsub < 2.0.0 google-cloud-kms < 2.0dev -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-2.7.txt
    nox > py.test --quiet tests/system
    .............................s..s....................s..ss.......ssss..s [ 67%]
    .s...............................s.                                      [100%]
    =============================== warnings summary ===============================
    .nox/system-2-7/lib/python2.7/site-packages/google/cloud/iam_credentials_v1/__init__.py:32
      /home/tseaver/projects/agendaless/Google/src/python-storage/.nox/system-2-7/lib/python2.7/site-packages/google/cloud/iam_credentials_v1/__init__.py:32: DeprecationWarning: A future version of this library will drop support for Python 2.7. More details about Python 2 support for Google Cloud Client Libraries can be found at https://cloud.google.com/python/docs/python2-sunset/
        warnings.warn(message, DeprecationWarning)
    
    .nox/system-2-7/lib/python2.7/site-packages/google/cloud/kms_v1/__init__.py:33
      /home/tseaver/projects/agendaless/Google/src/python-storage/.nox/system-2-7/lib/python2.7/site-packages/google/cloud/kms_v1/__init__.py:33: DeprecationWarning: A future version of this library will drop support for Python 2.7.More details about Python 2 support for Google Cloud Client Librariescan be found at https://cloud.google.com/python/docs/python2-sunset/
        warnings.warn(message, DeprecationWarning)
    
    tests/system/test__signing.py::test_create_signed_list_blobs_url_v2
    tests/system/test_blob.py::test_large_file_write_from_stream
    tests/system/test_bucket.py::test_bucket_create_w_alt_storage_class
    tests/system/test_bucket.py::test_bucket_lifecycle_rules
    tests/system/test_bucket.py::test_bucket_list_blobs
    tests/system/test_bucket.py::test_blob_exists_hierarchy
    tests/system/test_bucket.py::test_new_bucket_w_ubla
    tests/system/test_bucket.py::test_new_bucket_created_w_unspecified_pap
    tests/system/test_bucket.py::test_new_bucket_created_w_enforced_pap
      /home/tseaver/projects/agendaless/Google/src/python-storage/google/cloud/storage/bucket.py:898: PendingDeprecationWarning: Bucket.create() is deprecated and will be removed in future.Use Client.create_bucket() instead.
        stacklevel=1,
    
    tests/system/test_blob.py::test_blob_upload_download_crc32_md5_hash
      /home/tseaver/projects/agendaless/Google/src/python-storage/tests/system/test_blob.py:654: PendingDeprecationWarning: Blob.download_as_string() is deprecated and will be removed in future. Use Blob.download_as_bytes() instead.
        assert download_blob.download_as_string() == payload
    
    tests/system/test_bucket.py::test_bucket_copy_blob_w_metageneration_match
      /home/tseaver/projects/agendaless/Google/src/python-storage/google/cloud/storage/client.py:927: PendingDeprecationWarning: requester_pays arg is deprecated. Use Bucket().requester_pays instead.
        stacklevel=1,
    
    -- Docs: https://docs.pytest.org/en/latest/warnings.html
    95 passed, 12 skipped, 13 warnings in 177.25 seconds
    nox > Session system-2.7 was successful.
    
    real	3m12.440s
    user	0m18.739s
    sys	0m1.459s
    system-3.8
    nox > Running session system-3.8
    nox > Re-using existing virtual environment at .nox/system-3-8.
    nox > python -m pip install --pre grpcio
    nox > python -m pip install mock pytest -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.8.txt
    nox > python -m pip install -e . -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.8.txt
    nox > python -m pip install google-cloud-testutils google-cloud-iam google-cloud-pubsub < 2.0.0 google-cloud-kms < 2.0dev -c /home/tseaver/projects/agendaless/Google/src/python-storage/testing/constraints-3.8.txt
    nox > py.test --quiet tests/system
    .............................s..s....................s..ss.......ssss..s [ 67%]
    .s...............................s.                                      [100%]
    =============================== warnings summary ===============================
    tests/system/test__signing.py::test_create_signed_list_blobs_url_v2
    tests/system/test_blob.py::test_large_file_write_from_stream
    tests/system/test_bucket.py::test_bucket_create_w_alt_storage_class
    tests/system/test_bucket.py::test_bucket_lifecycle_rules
    tests/system/test_bucket.py::test_bucket_list_blobs
    tests/system/test_bucket.py::test_blob_exists_hierarchy
    tests/system/test_bucket.py::test_new_bucket_w_ubla
    tests/system/test_bucket.py::test_new_bucket_created_w_unspecified_pap
    tests/system/test_bucket.py::test_new_bucket_created_w_enforced_pap
      /home/tseaver/projects/agendaless/Google/src/python-storage/google/cloud/storage/bucket.py:894: PendingDeprecationWarning: Bucket.create() is deprecated and will be removed in future.Use Client.create_bucket() instead.
        warnings.warn(
    
    tests/system/test_blob.py::test_blob_upload_download_crc32_md5_hash
      /home/tseaver/projects/agendaless/Google/src/python-storage/tests/system/test_blob.py:654: PendingDeprecationWarning: Blob.download_as_string() is deprecated and will be removed in future. Use Blob.download_as_bytes() instead.
        assert download_blob.download_as_string() == payload
    
    tests/system/test_bucket.py::test_bucket_copy_blob_w_metageneration_match
      /home/tseaver/projects/agendaless/Google/src/python-storage/google/cloud/storage/client.py:924: PendingDeprecationWarning: requester_pays arg is deprecated. Use Bucket().requester_pays instead.
        warnings.warn(
    
    -- Docs: https://docs.pytest.org/en/stable/warnings.html
    95 passed, 12 skipped, 11 warnings in 172.48s (0:02:52)
    nox > Session system-3.8 was successful.
    
    real	2m56.965s
    user	0m10.694s
    sys	0m0.672s
    cover
    nox > Running session cover
    nox > Creating virtual environment (virtualenv) using python3.8 in .nox/cover
    nox > python -m pip install coverage pytest-cov
    nox > coverage report --show-missing --fail-under=100
    Name                                   Stmts   Miss Branch BrPart  Cover   Missing
    ----------------------------------------------------------------------------------
    google/cloud/storage/__init__.py           7      0      0      0   100%
    google/cloud/storage/_helpers.py         133      0     39      0   100%
    google/cloud/storage/_http.py             31      0      6      0   100%
    google/cloud/storage/_signing.py         179      0     84      0   100%
    google/cloud/storage/acl.py              184      0     40      0   100%
    google/cloud/storage/batch.py            129      0     24      0   100%
    google/cloud/storage/blob.py             646      0    216      0   100%
    google/cloud/storage/bucket.py           624      0    170      0   100%
    google/cloud/storage/client.py           258      0     88      0   100%
    google/cloud/storage/constants.py         15      0      0      0   100%
    google/cloud/storage/fileio.py           189      0     50      0   100%
    google/cloud/storage/hmac_key.py          95      0     26      0   100%
    google/cloud/storage/iam.py               23      0      0      0   100%
    google/cloud/storage/notification.py     133      0     34      0   100%
    google/cloud/storage/retry.py             43      0      9      0   100%
    google/cloud/storage/version.py            1      0      0      0   100%
    tests/unit/__init__.py                     8      0      0      0   100%
    tests/unit/test__helpers.py              402      0      0      0   100%
    tests/unit/test__http.py                 142      0      2      0   100%
    tests/unit/test__signing.py              528      0     58      0   100%
    tests/unit/test_acl.py                   727      0      2      0   100%
    tests/unit/test_batch.py                 418      0      6      0   100%
    tests/unit/test_blob.py                 3091      0    220      0   100%
    tests/unit/test_bucket.py               2299      0     48      0   100%
    tests/unit/test_client.py               1265      0     38      0   100%
    tests/unit/test_fileio.py                440      0     12      0   100%
    tests/unit/test_hmac_key.py              309      0      6      0   100%
    tests/unit/test_notification.py          340      0      2      0   100%
    tests/unit/test_retry.py                 161      0      2      0   100%
    ----------------------------------------------------------------------------------
    TOTAL                                  12820      0   1182      0   100%
    nox > coverage erase
    nox > Session cover was successful.
    
    real	0m7.439s
    user	0m6.823s
    sys	0m0.317s
    docs
    nox > Running session docs
    nox > Creating virtual environment (virtualenv) using python3.8 in .nox/docs
    nox > python -m pip install -e .
    nox > python -m pip install sphinx==4.0.1 alabaster recommonmark
    nox > sphinx-build -W -T -N -b html -d docs/_build/doctrees/ docs/ docs/_build/html/
    Running Sphinx v4.0.1
    making output directory... done
    [autosummary] generating autosummary for: README.rst, acl.rst, batch.rst, blobs.rst, buckets.rst, changelog.md, client.rst, constants.rst, generation_metageneration.rst, hmac_key.rst, index.rst, notification.rst, retry_timeout.rst
    loading intersphinx inventory from https://python.readthedocs.org/en/latest/objects.inv...
    loading intersphinx inventory from https://googleapis.dev/python/google-auth/latest/objects.inv...
    loading intersphinx inventory from https://googleapis.dev/python/google-api-core/latest/objects.inv...
    loading intersphinx inventory from https://grpc.github.io/grpc/python/objects.inv...
    loading intersphinx inventory from https://proto-plus-python.readthedocs.io/en/latest/objects.inv...
    loading intersphinx inventory from https://googleapis.dev/python/protobuf/latest/objects.inv...
    loading intersphinx inventory from https://docs.python-requests.org/en/master/objects.inv...
    intersphinx inventory has moved: https://python.readthedocs.org/en/latest/objects.inv -> https://python.readthedocs.io/en/latest/objects.inv
    building [mo]: targets for 0 po files that are out of date
    building [html]: targets for 13 source files that are out of date
    updating environment: [new config] 13 added, 0 changed, 0 removed
    reading sources... [  7%] README
    reading sources... [ 15%] acl
    reading sources... [ 23%] batch
    reading sources... [ 30%] blobs
    reading sources... [ 38%] buckets
    reading sources... [ 46%] changelog
    /home/tseaver/projects/agendaless/Google/src/python-storage/.nox/docs/lib/python3.8/site-packages/recommonmark/parser.py:75: UserWarning: Container node skipped: type=document
      warn("Container node skipped: type={0}".format(mdnode.t))
    reading sources... [ 53%] client
    reading sources... [ 61%] constants
    reading sources... [ 69%] generation_metageneration
    reading sources... [ 76%] hmac_key
    reading sources... [ 84%] index
    reading sources... [ 92%] notification
    reading sources... [100%] retry_timeout
    
    looking for now-outdated files... none found
    pickling environment... done
    checking consistency... done
    preparing documents... done
    writing output... [  7%] README
    writing output... [ 15%] acl
    writing output... [ 23%] batch
    writing output... [ 30%] blobs
    writing output... [ 38%] buckets
    writing output... [ 46%] changelog
    writing output... [ 53%] client
    writing output... [ 61%] constants
    writing output... [ 69%] generation_metageneration
    writing output... [ 76%] hmac_key
    writing output... [ 84%] index
    writing output... [ 92%] notification
    writing output... [100%] retry_timeout
    
    generating indices... genindex py-modindex done
    highlighting module code... [ 11%] google.api_core.retry
    highlighting module code... [ 22%] google.cloud.storage.acl
    highlighting module code... [ 33%] google.cloud.storage.batch
    highlighting module code... [ 44%] google.cloud.storage.blob
    highlighting module code... [ 55%] google.cloud.storage.bucket
    highlighting module code... [ 66%] google.cloud.storage.client
    highlighting module code... [ 77%] google.cloud.storage.hmac_key
    highlighting module code... [ 88%] google.cloud.storage.notification
    highlighting module code... [100%] google.cloud.storage.retry
    
    writing additional pages... search done
    copying static files... done
    copying extra files... done
    dumping search index in English (code: en)... done
    dumping object inventory... done
    build succeeded.
    
    The HTML pages are in docs/_build/html.
    nox > Session docs was successful.
    
    real	0m21.574s
    user	0m19.361s
    sys	0m0.988s
    docfx
    nox > Running session docfx
    nox > Creating virtual environment (virtualenv) using python3.8 in .nox/docfx
    nox > python -m pip install -e .
    nox > python -m pip install grpcio
    nox > python -m pip install sphinx==4.0.1 alabaster recommonmark gcp-sphinx-docfx-yaml
    nox > sphinx-build -T -N -D extensions=sphinx.ext.autodoc,sphinx.ext.autosummary,docfx_yaml.extension,sphinx.ext.intersphinx,sphinx.ext.coverage,sphinx.ext.napoleon,sphinx.ext.todo,sphinx.ext.viewcode,recommonmark -b html -d docs/_build/doctrees/ docs/ docs/_build/html/
    Running Sphinx v4.0.1
    WARNING: while setting up extension sphinx.ext.todo: directive 'todo' is already registered, it will be overridden
    making output directory... done
    [autosummary] generating autosummary for: README.rst, acl.rst, batch.rst, blobs.rst, buckets.rst, changelog.md, client.rst, constants.rst, generation_metageneration.rst, hmac_key.rst, index.rst, notification.rst, retry_timeout.rst
    loading intersphinx inventory from https://python.readthedocs.org/en/latest/objects.inv...
    loading intersphinx inventory from https://googleapis.dev/python/google-auth/latest/objects.inv...
    loading intersphinx inventory from https://googleapis.dev/python/google-api-core/latest/objects.inv...
    loading intersphinx inventory from https://grpc.github.io/grpc/python/objects.inv...
    loading intersphinx inventory from https://proto-plus-python.readthedocs.io/en/latest/objects.inv...
    loading intersphinx inventory from https://googleapis.dev/python/protobuf/latest/objects.inv...
    loading intersphinx inventory from https://docs.python-requests.org/en/master/objects.inv...
    intersphinx inventory has moved: https://python.readthedocs.org/en/latest/objects.inv -> https://python.readthedocs.io/en/latest/objects.inv
    building [mo]: targets for 0 po files that are out of date
    building [html]: targets for 13 source files that are out of date
    updating environment: [new config] 13 added, 0 changed, 0 removed
    reading sources... [  7%] README
    reading sources... [ 15%] acl
    Can't inspect type <class 'frozenset'>: google.cloud.storage.acl.ACL.PREDEFINED_JSON_ACLS
    Skip inspecting for property: google.cloud.storage.acl.ACL.client
    Skip inspecting for property: google.cloud.storage.acl.BucketACL.client
    Skip inspecting for property: google.cloud.storage.acl.BucketACL.reload_path
    Skip inspecting for property: google.cloud.storage.acl.BucketACL.save_path
    Skip inspecting for property: google.cloud.storage.acl.BucketACL.user_project
    Skip inspecting for property: google.cloud.storage.acl.ObjectACL.client
    Skip inspecting for property: google.cloud.storage.acl.ObjectACL.reload_path
    Skip inspecting for property: google.cloud.storage.acl.ObjectACL.save_path
    Skip inspecting for property: google.cloud.storage.acl.ObjectACL.user_project
    reading sources... [ 23%] batch
    reading sources... [ 30%] blobs
    Can't inspect type <class 'tuple'>: google.cloud.storage.blob.Blob.STORAGE_CLASSES
    Skip inspecting for property: google.cloud.storage.blob.Blob.acl
    Skip inspecting for property: google.cloud.storage.blob.Blob.bucket
    Skip inspecting for property: google.cloud.storage.blob.Blob.cache_control
    Skip inspecting for property: google.cloud.storage.blob.Blob.chunk_size
    Skip inspecting for property: google.cloud.storage.blob.Blob.client
    Skip inspecting for property: google.cloud.storage.blob.Blob.component_count
    Skip inspecting for property: google.cloud.storage.blob.Blob.content_disposition
    Skip inspecting for property: google.cloud.storage.blob.Blob.content_encoding
    Skip inspecting for property: google.cloud.storage.blob.Blob.content_language
    Skip inspecting for property: google.cloud.storage.blob.Blob.content_type
    Skip inspecting for property: google.cloud.storage.blob.Blob.crc32c
    Skip inspecting for property: google.cloud.storage.blob.Blob.custom_time
    Skip inspecting for property: google.cloud.storage.blob.Blob.encryption_key
    Skip inspecting for property: google.cloud.storage.blob.Blob.etag
    Skip inspecting for property: google.cloud.storage.blob.Blob.event_based_hold
    Skip inspecting for property: google.cloud.storage.blob.Blob.generation
    Skip inspecting for property: google.cloud.storage.blob.Blob.id
    Skip inspecting for property: google.cloud.storage.blob.Blob.kms_key_name
    Skip inspecting for property: google.cloud.storage.blob.Blob.md5_hash
    Skip inspecting for property: google.cloud.storage.blob.Blob.media_link
    Skip inspecting for property: google.cloud.storage.blob.Blob.metadata
    Skip inspecting for property: google.cloud.storage.blob.Blob.metageneration
    Skip inspecting for property: google.cloud.storage.blob.Blob.owner
    Skip inspecting for property: google.cloud.storage.blob.Blob.path
    Skip inspecting for property: google.cloud.storage.blob.Blob.public_url
    Skip inspecting for property: google.cloud.storage.blob.Blob.retention_expiration_time
    Skip inspecting for property: google.cloud.storage.blob.Blob.self_link
    Skip inspecting for property: google.cloud.storage.blob.Blob.size
    Skip inspecting for property: google.cloud.storage.blob.Blob.storage_class
    Skip inspecting for property: google.cloud.storage.blob.Blob.temporary_hold
    Skip inspecting for property: google.cloud.storage.blob.Blob.time_created
    Skip inspecting for property: google.cloud.storage.blob.Blob.time_deleted
    Skip inspecting for property: google.cloud.storage.blob.Blob.updated
    Skip inspecting for property: google.cloud.storage.blob.Blob.user_project
    reading sources... [ 38%] buckets
    Can't inspect type <class 'tuple'>: google.cloud.storage.bucket.Bucket.STORAGE_CLASSES
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.acl
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.client
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.cors
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.default_event_based_hold
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.default_kms_key_name
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.default_object_acl
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.etag
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.iam_configuration
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.id
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.labels
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.lifecycle_rules
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.location
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.location_type
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.metageneration
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.owner
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.path
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.project_number
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.requester_pays
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.retention_period
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.retention_policy_effective_time
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.retention_policy_locked
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.self_link
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.storage_class
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.time_created
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.user_project
    Skip inspecting for property: google.cloud.storage.bucket.Bucket.versioning_enabled
    Skip inspecting for property: google.cloud.storage.bucket.IAMConfiguration.bucket
    Skip inspecting for property: google.cloud.storage.bucket.IAMConfiguration.bucket_policy_only_enabled
    Skip inspecting for property: google.cloud.storage.bucket.IAMConfiguration.bucket_policy_only_locked_time
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.clear. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.clear
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.copy. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.copy
    Can't inspect type <class 'builtin_function_or_method'>: google.cloud.storage.bucket.IAMConfiguration.fromkeys
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.get
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.items. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.items
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.keys. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.keys
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.pop. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.pop
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.popitem
    Skip inspecting for property: google.cloud.storage.bucket.IAMConfiguration.public_access_prevention
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.setdefault
    Skip inspecting for property: google.cloud.storage.bucket.IAMConfiguration.uniform_bucket_level_access_enabled
    Skip inspecting for property: google.cloud.storage.bucket.IAMConfiguration.uniform_bucket_level_access_locked_time
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.update. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.update
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.values. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.IAMConfiguration.values
    Skip inspecting for property: google.cloud.storage.bucket.LifecycleRuleConditions.age
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.clear. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.clear
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.copy. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.copy
    Skip inspecting for property: google.cloud.storage.bucket.LifecycleRuleConditions.created_before
    Skip inspecting for property: google.cloud.storage.bucket.LifecycleRuleConditions.custom_time_before
    Skip inspecting for property: google.cloud.storage.bucket.LifecycleRuleConditions.days_since_custom_time
    Skip inspecting for property: google.cloud.storage.bucket.LifecycleRuleConditions.days_since_noncurrent_time
    Can't inspect type <class 'builtin_function_or_method'>: google.cloud.storage.bucket.LifecycleRuleConditions.fromkeys
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.get
    Skip inspecting for property: google.cloud.storage.bucket.LifecycleRuleConditions.is_live
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.items. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.items
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.keys. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.keys
    Skip inspecting for property: google.cloud.storage.bucket.LifecycleRuleConditions.matches_storage_class
    Skip inspecting for property: google.cloud.storage.bucket.LifecycleRuleConditions.noncurrent_time_before
    Skip inspecting for property: google.cloud.storage.bucket.LifecycleRuleConditions.number_of_newer_versions
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.pop. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.pop
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.popitem
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.setdefault
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.update. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.update
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.values. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleConditions.values
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.clear. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.clear
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.copy. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.copy
    Can't inspect type <class 'builtin_function_or_method'>: google.cloud.storage.bucket.LifecycleRuleDelete.fromkeys
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.get
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.items. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.items
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.keys. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.keys
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.pop. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.pop
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.popitem
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.setdefault
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.update. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.update
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.values. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleDelete.values
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.clear. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.clear
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.copy. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.copy
    Can't inspect type <class 'builtin_function_or_method'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.fromkeys
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.get
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.items. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.items
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.keys. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.keys
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.pop. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.pop
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.popitem
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.setdefault
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.update. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.update
    Can't get argspec for <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.values. unsupported callable
    Can't inspect type <class 'method_descriptor'>: google.cloud.storage.bucket.LifecycleRuleSetStorageClass.values
    reading sources... [ 46%] changelog
    /home/tseaver/projects/agendaless/Google/src/python-storage/.nox/docfx/lib/python3.8/site-packages/recommonmark/parser.py:75: UserWarning: Container node skipped: type=document
      warn("Container node skipped: type={0}".format(mdnode.t))
    reading sources... [ 53%] client
    Can't inspect type <class 'tuple'>: google.cloud.storage.client.Client.SCOPE
    Skip inspecting for property: google.cloud.storage.client.Client.current_batch
    reading sources... [ 61%] constants
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    reading sources... [ 69%] generation_metageneration
    reading sources... [ 76%] hmac_key
    Can't inspect type <class 'str'>: google.cloud.storage.hmac_key.HMACKeyMetadata.ACTIVE_STATE
    Can't inspect type <class 'str'>: google.cloud.storage.hmac_key.HMACKeyMetadata.DELETED_STATE
    Can't inspect type <class 'str'>: google.cloud.storage.hmac_key.HMACKeyMetadata.INACTIVE_STATE
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.access_id
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.etag
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.id
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.path
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.project
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.service_account_email
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.state
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.time_created
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.updated
    Skip inspecting for property: google.cloud.storage.hmac_key.HMACKeyMetadata.user_project
    reading sources... [ 84%] index
    reading sources... [ 92%] notification
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.blob_name_prefix
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.bucket
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.client
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.custom_attributes
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.etag
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.event_types
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.notification_id
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.path
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.payload_format
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.self_link
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.topic_name
    Skip inspecting for property: google.cloud.storage.notification.BucketNotification.topic_project
    reading sources... [100%] retry_timeout
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    Unknown Type: data
    
    looking for now-outdated files... none found
    pickling environment... done
    checking consistency... done
    preparing documents... done
    writing output... [  7%] README
    writing output... [ 15%] acl
    writing output... [ 23%] batch
    writing output... [ 30%] blobs
    writing output... [ 38%] buckets
    writing output... [ 46%] changelog
    writing output... [ 53%] client
    writing output... [ 61%] constants
    writing output... [ 69%] generation_metageneration
    writing output... [ 76%] hmac_key
    writing output... [ 84%] index
    writing output... [ 92%] notification
    writing output... [100%] retry_timeout
    
    generating indices... genindex py-modindex done
    highlighting module code... [ 11%] google.api_core.retry
    highlighting module code... [ 22%] google.cloud.storage.acl
    highlighting module code... [ 33%] google.cloud.storage.batch
    highlighting module code... [ 44%] google.cloud.storage.blob
    highlighting module code... [ 55%] google.cloud.storage.bucket
    highlighting module code... [ 66%] google.cloud.storage.client
    highlighting module code... [ 77%] google.cloud.storage.hmac_key
    highlighting module code... [ 88%] google.cloud.storage.notification
    highlighting module code... [100%] google.cloud.storage.retry
    
    writing additional pages... search done
    copying static files... done
    copying extra files... done
    dumping search index in English (code: en)... done
    dumping object inventory... done
    build succeeded, 1 warning.
    
    The HTML pages are in docs/_build/html.
    nox > Session docfx was successful.
    
    real	0m28.110s
    user	0m25.360s
    sys	0m1.228s
    
  5. added 2 commits that reference this issue on Oct 13, 2021
    f2bd591
    58a30fb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

api: storageIssues related to the googleapis/python-storage API.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions