pypa / twine

Utilities for interacting with PyPI

Home Page:https://twine.readthedocs.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Connection Error on GCP when `--skip-existing`

shortcipher3 opened this issue · comments

commented

Your Environment

Thank you for taking the time to report an issue.

To more efficiently resolve this issue, we'd like to know some basic information about your system and setup.

  1. Your operating system:
    $ uname -mrs
    Linux 6.1.0-0.deb11.7-cloud-arm64 aarch64
    $ cat /etc/*release
    PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
    NAME="Debian GNU/Linux"
    VERSION_ID="11"
    VERSION="11 (bullseye)"
    VERSION_CODENAME=bullseye
    ID=debian
    HOME_URL="https://www.debian.org/"
    SUPPORT_URL="https://www.debian.org/support"
    BUG_REPORT_URL="https://bugs.debian.org/"

  2. Version of python you are running:

$ python3 --version
Python 3.9.2
  1. How did you install twine? Did you use your operating system's package manager or pip or something else?
python3 -m pip install twine
  1. Version of twine you have installed (include complete output of):
$ python3 -m twine --version
twine version 4.0.2 (importlib-metadata: 6.8.0, keyring: 24.2.0, pkginfo: 1.9.6, requests: 2.31.0, requests-toolbelt: 1.0.0, urllib3: 2.0.4)
  1. Which package repository are you targeting?
    GCP Private Package Repository

If you're having issues uploading a specific package, you must include a copy of the following:

  • The package's PKG-INFO file
  • A redacted version of your .pypirc file (REMOVE ALL USERNAMES & PASSWORDS BEFORE UPLOADING)
[distutils]
index-servers =
    my-private-pypi

[my-private-pypi]
repository: https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/
username: _json_key_base64
password: my_awesome_password

The Issue

I'm seeing a requests.exceptions.ConnectionError when uploading to GCP with --skip-existing when I have a bunch of wheels.

To give a little more context, I'm thinking of having these built as part of a CI/CD pipeline since one of our packages changes pretty frequently and we will require an aarch64 version of the wheels. It depends on a lot of other packages, so I built a bunch of wheels and uploaded to GCP. It worked fine. I anticipate many of the wheel versions will be the same so I ran again with --skip-existing and after a while I get an error each time I run.

Steps to Reproduce

Upload a bunch of packages to a GCP pypi package repository, then run again. Here is the output from my second run:

$ ./python-3.9_aarch64/install/bin/python3 -m twine upload -r my-private-pypi --skip-existing --verbose dist/*
INFO     Using configuration from /home/shortcipher3/.pypirc
Uploading distributions to https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/
INFO     dist/Brotli-1.0.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB)
INFO     dist/Deprecated-1.2.14-py2.py3-none-any.whl (9.3 KB)
INFO     dist/Jinja2-3.1.2-py3-none-any.whl (130.0 KB)
INFO     dist/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (25.7 KB)
INFO     dist/Pillow-10.0.0-cp39-cp39-manylinux_2_28_aarch64.whl (3.0 MB)
INFO     dist/PyJWT-2.8.0-py3-none-any.whl (22.1 KB)
INFO     dist/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (587.6 KB)
INFO     dist/PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB)
INFO     dist/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (714.7 KB)
INFO     dist/Pygments-2.16.1-py3-none-any.whl (1.1 MB)
INFO     dist/Shapely-1.8.5.post1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB)
INFO     dist/aiofiles-23.2.1-py3-none-any.whl (15.4 KB)
INFO     dist/aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB)
INFO     dist/aiosignal-1.3.1-py3-none-any.whl (7.4 KB)
INFO     dist/anyio-3.7.1-py3-none-any.whl (79.0 KB)
INFO     dist/argcomplete-3.1.1-py3-none-any.whl (40.5 KB)
INFO     dist/asttokens-2.2.1-py2.py3-none-any.whl (26.3 KB)
INFO     dist/async_timeout-4.0.2-py3-none-any.whl (5.6 KB)
INFO     dist/attrs-23.1.0-py3-none-any.whl (59.7 KB)
INFO     dist/azure_core-1.29.0-py3-none-any.whl (184.0 KB)
INFO     dist/azure_identity-1.14.0-py3-none-any.whl (156.4 KB)
INFO     dist/azure_storage_blob-12.17.0-py3-none-any.whl (378.9 KB)
INFO     dist/backcall-0.2.0-py2.py3-none-any.whl (10.9 KB)
INFO     dist/backoff-2.2.1-py3-none-any.whl (14.8 KB)
INFO     dist/bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl (569.9 KB)
INFO     dist/boto3-1.28.22-py3-none-any.whl (132.6 KB)
INFO     dist/botocore-1.31.22-py3-none-any.whl (10.6 MB)
INFO     dist/bracex-2.3.post1-py3-none-any.whl (12.1 KB)
INFO     dist/cachetools-5.3.1-py3-none-any.whl (9.1 KB)
INFO     dist/certifi-2023.7.22-py3-none-any.whl (154.6 KB)
INFO     dist/cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (438.3 KB)
INFO     dist/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (193.6 KB)
INFO     dist/contourpy-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (278.0 KB)
INFO     dist/cryptography-41.0.3-cp37-abi3-manylinux_2_28_aarch64.whl (3.9 MB)
INFO     dist/cycler-0.11.0-py3-none-any.whl (6.2 KB)
INFO     dist/dacite-1.7.0-py3-none-any.whl (12.5 KB)
INFO     dist/decorator-5.1.1-py3-none-any.whl (8.9 KB)
INFO     dist/dill-0.3.7-py3-none-any.whl (112.6 KB)
INFO     dist/dnspython-2.4.2-py3-none-any.whl (293.3 KB)
INFO     dist/elevenlabs-0.2.24-py3-none-any.whl (15.8 KB)
INFO     dist/eventlet-0.33.3-py2.py3-none-any.whl (221.5 KB)
INFO     dist/exceptiongroup-1.1.2-py3-none-any.whl (14.1 KB)
INFO     dist/executing-1.2.0-py2.py3-none-any.whl (23.8 KB)
INFO     dist/fiftyone-0.13.2-py3-none-any.whl (7.4 MB)
INFO     dist/fiftyone_brain-0.12.0-py3-none-any.whl (67.6 KB)
INFO     dist/fiftyone_db-0.4.0-py3-none-manylinux2014_aarch64.whl (33.9 MB)
INFO     dist/fonttools-4.42.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB)
INFO     dist/frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (223.5 KB)
INFO     dist/ftfy-6.1.1-py3-none-any.whl (51.9 KB)
INFO     dist/future-0.18.3-py3-none-any.whl (480.5 KB)
INFO     dist/glob2-0.7-py2.py3-none-any.whl (9.1 KB)
INFO     dist/google_api_core-2.11.1-py3-none-any.whl (117.7 KB)
INFO     dist/google_api_python_client-2.96.0-py2.py3-none-any.whl (11.4 MB)
INFO     dist/google_auth-2.22.0-py2.py3-none-any.whl (177.5 KB)
INFO     dist/google_auth_httplib2-0.1.0-py2.py3-none-any.whl (9.0 KB)
INFO     dist/google_cloud_aiplatform-1.29.0-py2.py3-none-any.whl (2.6 MB)
INFO     dist/google_cloud_bigquery-3.11.4-py2.py3-none-any.whl (214.5 KB)
INFO     dist/google_cloud_core-2.3.3-py2.py3-none-any.whl (29.2 KB)
INFO     dist/google_cloud_resource_manager-1.10.3-py2.py3-none-any.whl (313.4 KB)
INFO     dist/google_cloud_speech-2.21.0-py2.py3-none-any.whl (267.3 KB)
INFO     dist/google_cloud_storage-2.10.0-py2.py3-none-any.whl (111.9 KB)
INFO     dist/google_cloud_texttospeech-2.14.1-py2.py3-none-any.whl (116.2 KB)
INFO     dist/google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (31.8 KB)
INFO     dist/google_resumable_media-2.5.0-py2.py3-none-any.whl (75.9 KB)
INFO     dist/googleapis_common_protos-1.60.0-py2.py3-none-any.whl (222.3 KB)
INFO     dist/graphql_core-3.2.3-py3-none-any.whl (198.2 KB)
INFO     dist/greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (593.4 KB)
INFO     dist/grpc_google_iam_v1-0.12.6-py2.py3-none-any.whl (25.7 KB)
INFO     dist/grpcio-1.56.2-cp39-cp39-manylinux_2_17_aarch64.whl (4.5 MB)
INFO     dist/grpcio_status-1.56.2-py3-none-any.whl (5.0 KB)
INFO     dist/h11-0.14.0-py3-none-any.whl (56.9 KB)
INFO     dist/h2-4.1.0-py3-none-any.whl (56.1 KB)
INFO     dist/hpack-4.0.0-py3-none-any.whl (31.8 KB)
INFO     dist/httpcore-0.17.3-py3-none-any.whl (72.8 KB)
INFO     dist/httplib2-0.22.0-py3-none-any.whl (94.6 KB)
INFO     dist/httpx-0.24.1-py3-none-any.whl (73.6 KB)
INFO     dist/hypercorn-0.14.4-py3-none-any.whl (56.9 KB)
INFO     dist/hyperframe-6.0.1-py3-none-any.whl (12.1 KB)
INFO     dist/idna-3.4-py3-none-any.whl (60.1 KB)
INFO     dist/imageio-2.31.1-py3-none-any.whl (305.9 KB)
INFO     dist/importlib_resources-6.0.1-py3-none-any.whl (33.9 KB)
INFO     dist/inflate64-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (90.5 KB)
INFO     dist/ipython-8.14.0-py3-none-any.whl (780.0 KB)
INFO     dist/isodate-0.6.1-py2.py3-none-any.whl (40.7 KB)
INFO     dist/jedi-0.19.0-py2.py3-none-any.whl (1.5 MB)
INFO     dist/jmespath-1.0.1-py3-none-any.whl (19.8 KB)
INFO     dist/joblib-1.3.2-py3-none-any.whl (295.1 KB)
INFO     dist/jsonlines-3.1.0-py3-none-any.whl (8.4 KB)
INFO     dist/kaleido-0.2.1-py2.py3-none-manylinux2014_aarch64.whl (79.8 MB)
INFO     dist/kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB)
INFO     dist/lazy_loader-0.3-py3-none-any.whl (8.9 KB)
INFO     dist/matplotlib-3.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.8 MB)
INFO     dist/matplotlib_inline-0.1.6-py3-none-any.whl (9.2 KB)
INFO     dist/mongoengine-0.24.2-py3-none-any.whl (106.4 KB)
INFO     dist/motor-3.2.0-py3-none-any.whl (56.8 KB)
INFO     dist/msal-1.23.0-py2.py3-none-any.whl (88.7 KB)
INFO     dist/msal_extensions-1.0.0-py2.py3-none-any.whl (18.7 KB)
INFO     dist/multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (113.6 KB)
INFO     dist/multivolumefile-0.2.3-py3-none-any.whl (16.6 KB)
INFO     dist/networkx-3.1-py3-none-any.whl (2.0 MB)
INFO     dist/numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.5 MB)
INFO     dist/openai-0.27.8-py3-none-any.whl (71.8 KB)
INFO     dist/opencv_python_headless-4.8.0.76-cp39-cp39-linux_aarch64.whl (13.9 MB)
INFO     dist/packaging-23.1-py3-none-any.whl (47.8 KB)
INFO     dist/pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.2 MB)
INFO     dist/paramiko-3.3.1-py3-none-any.whl (219.5 KB)
INFO     dist/parso-0.8.3-py2.py3-none-any.whl (98.4 KB)
INFO     dist/pasimple-0.0.2-py3-none-any.whl (9.1 KB)
INFO     dist/pexpect-4.8.0-py2.py3-none-any.whl (57.6 KB)
INFO     dist/pickleshare-0.7.5-py2.py3-none-any.whl (6.7 KB)
INFO     dist/plotly-5.15.0-py2.py3-none-any.whl (14.8 MB)
INFO     dist/portalocker-2.7.0-py2.py3-none-any.whl (15.1 KB)
INFO     dist/pprintpp-0.4.0-py2.py3-none-any.whl (16.6 KB)
INFO     dist/priority-2.0.0-py3-none-any.whl (8.7 KB)
INFO     dist/prompt_toolkit-3.0.39-py3-none-any.whl (376.2 KB)
INFO     dist/proto_plus-1.22.3-py3-none-any.whl (47.0 KB)
INFO     dist/protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl (303.3 KB)
INFO     dist/psutil-5.9.5-cp39-abi3-linux_aarch64.whl (277.0 KB)
INFO     dist/ptyprocess-0.7.0-py2.py3-none-any.whl (13.7 KB)
INFO     dist/pure_eval-0.2.2-py3-none-any.whl (11.4 KB)
INFO     dist/py7zr-0.20.6-py3-none-any.whl (65.1 KB)
INFO     dist/pyasn1-0.5.0-py2.py3-none-any.whl (81.9 KB)
INFO     dist/pyasn1_modules-0.3.0-py2.py3-none-any.whl (177.1 KB)
INFO     dist/pybcj-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (48.8 KB)
INFO     dist/pycparser-2.21-py2.py3-none-any.whl (115.9 KB)
INFO     dist/pycryptodomex-3.18.0-cp35-abi3-manylinux2014_aarch64.whl (2.0 MB)
INFO     dist/pydantic-1.10.12-py3-none-any.whl (154.6 KB)
INFO     dist/pymongo-4.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (587.1 KB)
INFO     dist/pyparsing-3.0.9-py3-none-any.whl (96.0 KB)
INFO     dist/pyppmd-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (132.2 KB)
INFO     dist/pysftp-0.2.9-py3-none-any.whl (15.1 KB)
INFO     dist/python_dateutil-2.8.2-py2.py3-none-any.whl (241.9 KB)
INFO     dist/pytz-2023.3-py2.py3-none-any.whl (490.6 KB)
INFO     dist/pyzstd-0.15.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.4 KB)
INFO     dist/rarfile-4.0-py3-none-any.whl (27.5 KB)
INFO     dist/regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (752.6 KB)
INFO     dist/requests-2.31.0-py3-none-any.whl (61.1 KB)
INFO     dist/retrying-1.3.4-py3-none-any.whl (11.3 KB)
INFO     dist/rsa-4.9-py3-none-any.whl (33.5 KB)
INFO     dist/s3transfer-0.6.1-py3-none-any.whl (77.9 KB)
INFO     dist/schedule-1.2.0-py2.py3-none-any.whl (11.0 KB)
INFO     dist/scikit_image-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.7 MB)
INFO     dist/scikit_learn-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.9 MB)
INFO     dist/scipy-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (31.4 MB)
INFO     dist/setuptools-68.0.0-py3-none-any.whl (785.2 KB)
INFO     dist/six-1.16.0-py2.py3-none-any.whl (10.8 KB)
INFO     dist/sniffio-1.3.0-py3-none-any.whl (9.9 KB)
INFO     dist/sortedcontainers-2.4.0-py2.py3-none-any.whl (28.9 KB)
INFO     dist/sse_starlette-0.10.3-py3-none-any.whl (7.9 KB)
INFO     dist/sseclient_py-1.7.2-py2.py3-none-any.whl (8.2 KB)
INFO     dist/stack_data-0.6.2-py3-none-any.whl (23.9 KB)
INFO     dist/starlette-0.26.1-py3-none-any.whl (65.3 KB)
INFO     dist/strawberry_graphql-0.138.1-py3-none-any.whl (188.0 KB)
INFO     dist/tabulate-0.9.0-py3-none-any.whl (34.4 KB)
INFO     dist/tenacity-8.2.2-py3-none-any.whl (23.8 KB)
INFO     dist/texttable-1.6.7-py2.py3-none-any.whl (10.5 KB)
INFO     dist/threadpoolctl-3.2.0-py3-none-any.whl (15.2 KB)
INFO     dist/tifffile-2023.7.18-py3-none-any.whl (216.2 KB)
INFO     dist/tomli-2.0.1-py3-none-any.whl (12.5 KB)
INFO     dist/tqdm-4.66.0-py3-none-any.whl (76.3 KB)
INFO     dist/traitlets-5.9.0-py3-none-any.whl (114.6 KB)
INFO     dist/typing_extensions-4.7.1-py3-none-any.whl (32.5 KB)
INFO     dist/tzdata-2023.3-py2.py3-none-any.whl (333.8 KB)
INFO     dist/tzlocal-5.0.1-py3-none-any.whl (20.3 KB)
INFO     dist/universal_analytics_python3-1.1.1-py3-none-any.whl (10.2 KB)
INFO     dist/uritemplate-4.1.1-py2.py3-none-any.whl (10.1 KB)
INFO     dist/urllib3-1.26.16-py2.py3-none-any.whl (139.8 KB)
INFO     dist/urllib3-2.0.4-py3-none-any.whl (121.0 KB)
INFO     dist/voxel51_eta-0.10.0-py2.py3-none-any.whl (555.6 KB)
INFO     dist/wcmatch-8.4.1-py3-none-any.whl (39.0 KB)
INFO     dist/wcwidth-0.2.6-py2.py3-none-any.whl (29.3 KB)
INFO     dist/websocket_client-1.4.2-py3-none-any.whl (54.0 KB)
INFO     dist/websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (127.4 KB)
INFO     dist/wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (76.5 KB)
INFO     dist/wsproto-1.2.0-py3-none-any.whl (23.7 KB)
INFO     dist/xmltodict-0.13.0-py2.py3-none-any.whl (9.7 KB)
INFO     dist/yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (259.6 KB)
INFO     dist/zipp-3.16.2-py3-none-any.whl (7.0 KB)
INFO     username set from config file
INFO     password set from config file
INFO     username: _json_key_base64
INFO     password: <hidden>
Uploading Brotli-1.0.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 81% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━ 2.1/2.6 MB • 00:01 • 35.7 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping Brotli-1.0.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading Deprecated-1.2.14-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 19.6/19.6 kB • 00:00 • 25.3 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping Deprecated-1.2.14-py2.py3-none-any.whl because it appears to already exist
Uploading Jinja2-3.1.2-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.4/140.4 kB • 00:00 • 132.7 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping Jinja2-3.1.2-py3-none-any.whl because it appears to already exist
Uploading MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 32.9/32.9 kB • 00:00 • 81.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading Pillow-10.0.0-cp39-cp39-manylinux_2_28_aarch64.whl
 36% ━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/3.2 MB • 00:01 • 22.3 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping Pillow-10.0.0-cp39-cp39-manylinux_2_28_aarch64.whl because it appears to already exist
Uploading PyJWT-2.8.0-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 31.5/31.5 kB • 00:00 • 113.8 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping PyJWT-2.8.0-py3-none-any.whl because it appears to already exist
Uploading PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 614.1/614.1 kB • 00:00 • 183.3 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl because it appears to already exist
Uploading PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 16% ━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/6.8 MB • 00:01 • 17.4 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 91% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━ 671.7/738.1 kB • 00:01 • 11.3 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading Pygments-2.16.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB • 00:00 • 27.7 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping Pygments-2.16.1-py3-none-any.whl because it appears to already exist
Uploading Shapely-1.8.5.post1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 76% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━ 1.0/1.3 MB • 00:01 • 17.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping Shapely-1.8.5.post1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading aiofiles-23.2.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 28.9/28.9 kB • 00:00 • 104.2 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping aiofiles-23.2.1-py3-none-any.whl because it appears to already exist
Uploading aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB • 00:00 • 23.2 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading aiosignal-1.3.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.7/15.7 kB • 00:00 • ?
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping aiosignal-1.3.1-py3-none-any.whl because it appears to already exist
Uploading anyio-3.7.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 91.0/91.0 kB • 00:00 • 126.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping anyio-3.7.1-py3-none-any.whl because it appears to already exist
Uploading argcomplete-3.1.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.9/62.9 kB • 00:00 • 47.6 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping argcomplete-3.1.1-py3-none-any.whl because it appears to already exist
Uploading asttokens-2.2.1-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 36.2/36.2 kB • 00:00 • 96.8 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping asttokens-2.2.1-py2.py3-none-any.whl because it appears to already exist
Uploading async_timeout-4.0.2-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.9/13.9 kB • 00:00 • ?
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping async_timeout-4.0.2-py3-none-any.whl because it appears to already exist
Uploading attrs-23.1.0-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.2/78.2 kB • 00:00 • 121.0 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping attrs-23.1.0-py3-none-any.whl because it appears to already exist
Uploading azure_core-1.29.0-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 227.4/227.4 kB • 00:00 • 118.6 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping azure_core-1.29.0-py3-none-any.whl because it appears to already exist
Uploading azure_identity-1.14.0-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.3/233.3 kB • 00:00 • 108.7 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping azure_identity-1.14.0-py3-none-any.whl because it appears to already exist
Uploading azure_storage_blob-12.17.0-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 417.8/417.8 kB • 00:00 • 139.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping azure_storage_blob-12.17.0-py3-none-any.whl because it appears to already exist
Uploading backcall-0.2.0-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.8/15.8 kB • 00:00 • ?
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping backcall-0.2.0-py2.py3-none-any.whl because it appears to already exist
Uploading backoff-2.2.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 33.9/33.9 kB • 00:00 • 32.7 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping backoff-2.2.1-py3-none-any.whl because it appears to already exist
Uploading bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 596.2/596.2 kB • 00:00 • 167.6 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl because it appears to already exist
Uploading boto3-1.28.22-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 146.2/146.2 kB • 00:00 • 154.3 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping boto3-1.28.22-py3-none-any.whl because it appears to already exist
Uploading botocore-1.31.22-py3-none-any.whl
 19% ━━━━━━━╸━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/11.1 MB • 00:01 • 44.1 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping botocore-1.31.22-py3-none-any.whl because it appears to already exist
Uploading bracex-2.3.post1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 20.4/20.4 kB • 00:00 • 37.4 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping bracex-2.3.post1-py3-none-any.whl because it appears to already exist
Uploading cachetools-5.3.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.9/17.9 kB • 00:00 • 13.7 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping cachetools-5.3.1-py3-none-any.whl because it appears to already exist
Uploading certifi-2023.7.22-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 164.1/164.1 kB • 00:00 • 130.8 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping certifi-2023.7.22-py3-none-any.whl because it appears to already exist
Uploading cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 453.4/453.4 kB • 00:00 • 168.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.5/233.5 kB • 00:00 • 100.0 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading contourpy-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 295.4/295.4 kB • 00:00 • 142.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping contourpy-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading cryptography-41.0.3-cp37-abi3-manylinux_2_28_aarch64.whl
 49% ━━━━━━━━━━━━━━━━━━━╸━━━━━━━━━━━━━━━━━━━━ 2.0/4.1 MB • 00:01 • 29.0 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping cryptography-41.0.3-cp37-abi3-manylinux_2_28_aarch64.whl because it appears to already exist
Uploading cycler-0.11.0-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.5/10.5 kB • 00:00 • ?
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping cycler-0.11.0-py3-none-any.whl because it appears to already exist
Uploading dacite-1.7.0-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 30.9/30.9 kB • 00:00 • 39.4 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping dacite-1.7.0-py3-none-any.whl because it appears to already exist
Uploading decorator-5.1.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.7/16.7 kB • 00:00 • 2.9 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping decorator-5.1.1-py3-none-any.whl because it appears to already exist
Uploading dill-0.3.7-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 129.3/129.3 kB • 00:00 • 164.2 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping dill-0.3.7-py3-none-any.whl because it appears to already exist
Uploading dnspython-2.4.2-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 309.4/309.4 kB • 00:00 • 163.2 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping dnspython-2.4.2-py3-none-any.whl because it appears to already exist
Uploading elevenlabs-0.2.24-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 20.4/20.4 kB • 00:00 • 32.1 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping elevenlabs-0.2.24-py3-none-any.whl because it appears to already exist
Uploading eventlet-0.33.3-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 235.3/235.3 kB • 00:00 • 150.3 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping eventlet-0.33.3-py2.py3-none-any.whl because it appears to already exist
Uploading exceptiongroup-1.1.2-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 23.8/23.8 kB • 00:00 • 63.2 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping exceptiongroup-1.1.2-py3-none-any.whl because it appears to already exist
Uploading executing-1.2.0-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 37.0/37.0 kB • 00:00 • 105.8 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping executing-1.2.0-py2.py3-none-any.whl because it appears to already exist
Uploading fiftyone-0.13.2-py3-none-any.whl
 16% ━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/7.8 MB • 00:01 • 23.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping fiftyone-0.13.2-py3-none-any.whl because it appears to already exist
Uploading fiftyone_brain-0.12.0-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.5/85.5 kB • 00:00 • 137.9 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping fiftyone_brain-0.12.0-py3-none-any.whl because it appears to already exist
Uploading fiftyone_db-0.4.0-py3-none-manylinux2014_aarch64.whl
  5% ━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/35.5 MB • 00:01 • 42.8 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping fiftyone_db-0.4.0-py3-none-manylinux2014_aarch64.whl because it appears to already exist
Uploading fonttools-4.42.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 34% ━━━━━━━━━━━━━╸━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/4.6 MB • 00:01 • 42.9 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping fonttools-4.42.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 238.1/238.1 kB • 00:00 • 180.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading ftfy-6.1.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.1/62.1 kB • 00:00 • 172.2 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping ftfy-6.1.1-py3-none-any.whl because it appears to already exist
Uploading future-0.18.3-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 499.2/499.2 kB • 00:00 • 172.2 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping future-0.18.3-py3-none-any.whl because it appears to already exist
Uploading glob2-0.7-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.9/12.9 kB • 00:00 • ?
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping glob2-0.7-py2.py3-none-any.whl because it appears to already exist
Uploading google_api_core-2.11.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 127.6/127.6 kB • 00:00 • 150.1 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_api_core-2.11.1-py3-none-any.whl because it appears to already exist
Uploading google_api_python_client-2.96.0-py2.py3-none-any.whl
  4% ━╸━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.5/12.0 MB • 00:01 • 169.0 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_api_python_client-2.96.0-py2.py3-none-any.whl because it appears to already exist
Uploading google_auth-2.22.0-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 190.9/190.9 kB • 00:00 • 133.3 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_auth-2.22.0-py2.py3-none-any.whl because it appears to already exist
Uploading google_auth_httplib2-0.1.0-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.3/15.3 kB • 00:00 • ?
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_auth_httplib2-0.1.0-py2.py3-none-any.whl because it appears to already exist
Uploading google_cloud_aiplatform-1.29.0-py2.py3-none-any.whl
 44% ━━━━━━━━━━━━━━━━━╸━━━━━━━━━━━━━━━━━━━━━━ 1.2/2.7 MB • 00:01 • 31.8 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_cloud_aiplatform-1.29.0-py2.py3-none-any.whl because it appears to already exist
Uploading google_cloud_bigquery-3.11.4-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 235.4/235.4 kB • 00:00 • 130.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_cloud_bigquery-3.11.4-py2.py3-none-any.whl because it appears to already exist
Uploading google_cloud_core-2.3.3-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 36.1/36.1 kB • 00:00 • 102.3 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_cloud_core-2.3.3-py2.py3-none-any.whl because it appears to already exist
Uploading google_cloud_resource_manager-1.10.3-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 330.0/330.0 kB • 00:00 • 179.8 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_cloud_resource_manager-1.10.3-py2.py3-none-any.whl because it appears to already exist
Uploading google_cloud_speech-2.21.0-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 282.5/282.5 kB • 00:00 • 157.6 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_cloud_speech-2.21.0-py2.py3-none-any.whl because it appears to already exist
Uploading google_cloud_storage-2.10.0-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 124.6/124.6 kB • 00:00 • 155.1 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_cloud_storage-2.10.0-py2.py3-none-any.whl because it appears to already exist
Uploading google_cloud_texttospeech-2.14.1-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 127.9/127.9 kB • 00:00 • 149.9 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_cloud_texttospeech-2.14.1-py2.py3-none-any.whl because it appears to already exist
Uploading google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 38.4/38.4 kB • 00:00 • 118.3 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl because it appears to already exist
Uploading google_resumable_media-2.5.0-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.5/83.5 kB • 00:00 • 73.5 MB/s
INFO     Response from https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/:
         400 Bad Request
INFO     Requested entity already exists.

WARNING  Skipping google_resumable_media-2.5.0-py2.py3-none-any.whl because it appears to already exist
Uploading googleapis_common_protos-1.60.0-py2.py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 232.6/232.6 kB • 00:00 • 158.1 MB/s
Traceback (most recent call last):
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/urllib3/connectionpool.py", line 790, in urlopen
    response = self._make_request(
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/urllib3/connectionpool.py", line 536, in _make_request
    response = conn.getresponse()
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/urllib3/connection.py", line 461, in getresponse
    httplib_response = super().getresponse()
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/http/client.py", line 1347, in getresponse
    response.begin()
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/http/client.py", line 307, in begin
    version, status, reason = self._read_status()
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/http/client.py", line 276, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/urllib3/connectionpool.py", line 844, in urlopen
    retries = retries.increment(
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/urllib3/util/retry.py", line 470, in increment
    raise reraise(type(error), error, _stacktrace)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/urllib3/util/util.py", line 38, in reraise
    raise value.with_traceback(tb)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/urllib3/connectionpool.py", line 790, in urlopen
    response = self._make_request(
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/urllib3/connectionpool.py", line 536, in _make_request
    response = conn.getresponse()
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/urllib3/connection.py", line 461, in getresponse
    httplib_response = super().getresponse()
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/http/client.py", line 1347, in getresponse
    response.begin()
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/http/client.py", line 307, in begin
    version, status, reason = self._read_status()
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/http/client.py", line 276, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/twine/__main__.py", line 51, in <module>
    sys.exit(main())
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/twine/__main__.py", line 33, in main
    error = cli.dispatch(sys.argv[1:])
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/twine/cli.py", line 123, in dispatch
    return main(args.args)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/twine/commands/upload.py", line 198, in main
    return upload(upload_settings, parsed_args.dists)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/twine/commands/upload.py", line 142, in upload
    resp = repository.upload(package)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/twine/repository.py", line 186, in upload
    resp = self._upload(package)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/twine/repository.py", line 172, in _upload
    resp = self.session.post(
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/requests/sessions.py", line 637, in post
    return self.request("POST", url, data=data, json=json, **kwargs)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/home/shortcipher3/python-3.9_aarch64/install/lib/python3.9/site-packages/requests/adapters.py", line 501, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

From your error http.client.RemoteDisconnected: Remote end closed connection without response. Means that the error is with the gcp registry. Probably they're rate limiting you and just closing the server connection. It's a behavior we can't compensate for without a better understanding and I don't think either of us have a way to test this or get answers from GCP

No response in several months so I'm closing this

Meant to provide an update. GCP acknowledged that it doesn't work, but it is low priority for them to fix. They provided this workaround in case others run into this issue:

for file in wheel_folder/*; do 
    python3 -m twine upload --skip-existing --repository-url https://us-central1-python.pkg.dev/my_gcp_project/my-private-pypi/ "$file"
done