Skip to content

Publishing workspaces with large numbers of crates hits the rate limit #1643

Closed
@behnam

Description

@behnam

When publishing UNIC 0.9.0, there's a sequence of cargo update and cargo publish for all the components (28 of them).

Near the end of publish, at cargo publish --verbose --manifest-path unic/emoji/char/Cargo.toml, I got the following error:

   Executing cargo publish --verbose --manifest-path unic/emoji/char/Cargo.toml

    Updating crates.io index
   Packaging unic-emoji-char v0.9.0 (/Users/behnam/code/open-i18n/rust-unic/unic/emoji/char)
   Archiving Cargo.toml
   Archiving src/emoji.rs
   Archiving src/emoji_component.rs
   Archiving src/emoji_modifier.rs
   Archiving src/emoji_modifier_base.rs
   Archiving src/emoji_presentation.rs
   Archiving src/emoji_version.rs
   Archiving src/lib.rs
   Archiving src/pkg_info.rs
   Archiving tables/emoji.rsv
   Archiving tables/emoji_component.rsv
   Archiving tables/emoji_modifier.rsv
   Archiving tables/emoji_modifier_base.rsv
   Archiving tables/emoji_presentation.rsv
   Archiving tables/emoji_version.rsv
   Archiving tests/emoji_version_tests.rs
   Archiving .cargo_vcs_info.json
   Verifying unic-emoji-char v0.9.0 (/Users/behnam/code/open-i18n/rust-unic/unic/emoji/char)
    Updating crates.io index
   Compiling unic-char-range v0.9.0
   Compiling unic-common v0.9.0
     Running `rustc --edition=2018 --crate-name unic_char_range /Users/behnam/.cargo/registry/src/git.colasdn.top-1ecc6299db9ec823/unic-char-range-0.9.0/src/lib.rs --color always --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' -C metadata=580cacac1f2fc887 -C extra-filename=-580cacac1f2fc887 --out-dir /Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps -L dependency=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps --cap-lints allow`
     Running `rustc --edition=2018 --crate-name unic_common /Users/behnam/.cargo/registry/src/git.colasdn.top-1ecc6299db9ec823/unic-common-0.9.0/src/lib.rs --color always --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' -C metadata=4b06076d4a09200d -C extra-filename=-4b06076d4a09200d --out-dir /Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps -L dependency=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps --cap-lints allow`
   Compiling unic-ucd-version v0.9.0
     Running `rustc --edition=2018 --crate-name unic_ucd_version /Users/behnam/.cargo/registry/src/git.colasdn.top-1ecc6299db9ec823/unic-ucd-version-0.9.0/src/lib.rs --color always --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=c925fe73a5f2ecc8 -C extra-filename=-c925fe73a5f2ecc8 --out-dir /Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps -L dependency=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps --extern unic_common=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps/libunic_common-4b06076d4a09200d.rlib --cap-lints allow`
   Compiling unic-char-property v0.9.0
     Running `rustc --edition=2018 --crate-name unic_char_property /Users/behnam/.cargo/registry/src/git.colasdn.top-1ecc6299db9ec823/unic-char-property-0.9.0/src/lib.rs --color always --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=916399f60dbb4e87 -C extra-filename=-916399f60dbb4e87 --out-dir /Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps -L dependency=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps --extern unic_char_range=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps/libunic_char_range-580cacac1f2fc887.rlib --cap-lints allow`
   Compiling unic-emoji-char v0.9.0 (/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0)
     Running `rustc --edition=2018 --crate-name unic_emoji_char src/lib.rs --color always --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=20bfae06c68c7d3c -C extra-filename=-20bfae06c68c7d3c --out-dir /Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps -C incremental=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/incremental -L dependency=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps --extern unic_char_property=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps/libunic_char_property-916399f60dbb4e87.rlib --extern unic_char_range=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps/libunic_char_range-580cacac1f2fc887.rlib --extern unic_ucd_version=/Users/behnam/code/open-i18n/rust-unic/target/package/unic-emoji-char-0.9.0/target/debug/deps/libunic_ucd_version-c925fe73a5f2ecc8.rlib`
    Finished dev [unoptimized + debuginfo] target(s) in 1.71s
   Uploading unic-emoji-char v0.9.0 (/Users/behnam/code/open-i18n/rust-unic/unic/emoji/char)
error: failed to get a 200 OK response, got 429
headers:
	HTTP/1.1 100 Continue



	HTTP/1.1 429

	Connection: keep-alive

	Server: nginx

	Date: Sun, 03 Mar 2019 05:13:51 GMT

	Content-Length: 0

	Strict-Transport-Security: max-age=31536000

	Via: 1.1 vegur



body:

The client, cargo, seems to not understand the response. Not sure if the server is at fault (with a bad response) or the client (with not handling the response). Anyways, reporting to investigate.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions