CPAN / PAUSE
perl.org · Storage · 1 record · JSON
CPAN / PAUSE (pause.perl.org) Storage
fails: quotaemail?card?Rper-object-cap
| Free tier | No published byte quota, and the empirical evidence points to a tight request-body limit rather than a documented number: a 2,072,566-byte distribution was rejected with 'Upload failed (request failed with error code 413 Message: Request Entity Too Large)' in April 2024, and the same upload succeeded shortly after, so the 413 was transient rather than a hard 2 MB cap. Treat the ceiling as a few MB, undocumented. unit MB; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | 2 MB cap (2000000 bytes) |
| Retention | per-object-cap: undocumented; 413s observed around 2 MB, transient. retention: permanent and immutable per version |
| Egress | Free and globally mirrored (CPAN mirror ring); no metering. |
| Identity | email (placeholder) not published |
| Limits |
per-object-cap: undocumented; 413s observed around 2 MB, transient. retention: permanent and immutable per version. request-rate: not documented. Account gate: PAUSE registration requires a human-readable full name with a space (historical anti-spam check). |
| Binding | per-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota |
| Interface | rest, ftp rest |
| Tooling | cpan-upload / pause upload (HTTP POST to pause.perl.org/pause/authenquery?ACTION=add_uri), plus the historical FTP path. Read side is plain HTTP from any CPAN mirror. |
| Composes with | unlimited distributions x unlimited versions, but each must be a valid Perl distribution tarball with a version number in the filename, and 'you will never be able to upload a file with identical' name+version. Cardinality is real; size per unit is tiny. |
| Reliability | The 413 is emitted by the PAUSE web server as a request-body limit, so it behaves like a surprise ceiling that appears and disappears. Even at a generous reading this is a single-digit-MB store - three orders of magnitude from useful. |
| Notes | No published byte quota, and the empirical evidence points to a tight request-body limit rather than a documented number: a 2,072,566-byte distribution was rejected with 'Upload failed (request failed with error code 413 Message: Request Entity Too Large)' in April 2024, and the same upload succeeded shortly after, so the 413 was transient rather than a hard 2 MB cap. Treat the ceiling as a few MB, undocumented. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | www.mail-archive.com/modules@perl.org/msg53837.html | 'I've got a 2Mb distribution which is being rejected ... 413 Message: Request Entity Too Large' |
| 2026-10-21 | www.mail-archive.com/modules@perl.org/msg53838.html | 'I'm now able to upload the distribution, so that issue seems to have been temporary in nature.' |
| 2026-10-21 | www.cpan.org/modules/04pause.html | 'you will never be able to upload a file with identical' filename/version |
| 2026-10-21 | pause.perl.org/pause/query?ACTION=request_id | PAUSE signup form live |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "No published byte quota, and the empirical evidence points to a tight request-body limit rather than a documented number: a 2,072,566-byte distribution was rejected with 'Upload failed (request failed with error code 413 Message: Request Entity Too Large)' in April 2024, and the same upload succeeded shortly after, so the 413 was transient rather than a hard 2 MB cap. Treat the ceiling as a few MB, undocumented.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (6)
$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted