pypa / twine

Utilities for interacting with PyPI
https://twine.readthedocs.io/
Apache License 2.0
1.61k stars 308 forks source link

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

Closed shortcipher3 closed 8 months ago

shortcipher3 commented 1 year ago

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

3) How did you install twine? Did you use your operating system's package manager or pip or something else?

python3 -m pip install twine

4) 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)

5) 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:

[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: 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 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'))

sigmavirus24 commented 1 year ago

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

sigmavirus24 commented 8 months ago

No response in several months so I'm closing this

shortcipher3 commented 8 months ago

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