pub-dev icon indicating copy to clipboard operation
pub-dev copied to clipboard

Documentation archives are too big in some cases

Open jonasfj opened this issue 2 years ago • 0 comments

From: https://pub.dartlang.org/documentation/iconify_flutter/0.0.5/package.tar.gz

Downloading the entire documentation fails for some packages.

We could return 404 instead, if the object is too large.. We could also decide not to offer this file anymore. The documentation format is not stable, we recently changed it and anyone downloading might not be able to use it in the future.

pub.task.backend: max size exceeded path: 2024.01.10/iconify_flutter/0.0.5/da3b9620f9a1595e7214dac54ad80e83.blob

Error:
    Input stream exceeded the maxSize: 10485760

Stack:
    #0      BucketExt.readAsBytes (package:pub_dev/shared/storage.dart:121:7)
    #1      TaskBackend._readFromBucket (package:pub_dev/task/backend.dart:752:28)
    #2      TaskBackend._gzippedTaskResult (package:pub_dev/task/backend.dart:883:14)
    #3      TaskBackend.gzippedTaskResult (package:pub_dev/task/backend.dart:846:18)
    <asynchronous suspension>
    #4      TaskBackend.dartdocFile (package:pub_dev/task/backend.dart:897:12)
    <asynchronous suspension>
    #5      handleDartDoc (package:pub_dev/task/handlers.dart:102:18)
    <asynchronous suspension>
    #6      documentationHandler (package:pub_dev/frontend/handlers/documentation.dart:60:12)
    <asynchronous suspension>
    #7      RouterEntry.invoke.<anonymous closure> (package:shelf_router/src/router_entry.dart:109:14)
    <asynchronous suspension>
    #8      RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104:12)
    <asynchronous suspension>
    #9      Router.call (package:shelf_router/src/router.dart:184:26)
    <asynchronous suspension>
    #10     createAppHandler.<anonymous closure> (package:pub_dev/frontend/handlers.dart:74:17)
    <asynchronous suspension>
    #11     _redirectLoopDetectorWrapper.<anonymous closure> (package:pub_dev/shared/handler_helpers.dart:93:16)
    <asynchronous suspension>
    #12     _cspHeaderWrapper.<anonymous closure> (package:pub_dev/shared/handler_helpers.dart:149:16)
    <asynchronous suspension>
    #13     _userAuthWrapper.<anonymous closure>.<anonymous closure> (package:pub_dev/shared/handler_helpers.dart:245:34)
    <asynchronous suspension>
    #14     AccountBackend.withBearerToken (package:pub_dev/account/backend.dart:283:14)
    <asynchronous suspension>
    #15     _userAuthWrapper.<anonymous closure> (package:pub_dev/shared/handler_helpers.dart:244:12)
    <asynchronous suspension>
    #16     _requestContextWrapper.<anonymous closure> (package:pub_dev/shared/handler_helpers.dart:135:25)
    <asynchronous suspension>
    #17     _httpsWrapper.<anonymous closure> (package:pub_dev/shared/handler_helpers.dart:260:25)
    <asynchronous suspension>
    #18     _sanitizeRequestWrapper.<anonymous closure> (package:pub_dev/shared/handler_helpers.dart:228:12)
    <asynchronous suspension>
    #19     _logRequestWrapper.<anonymous closure> (package:pub_dev/shared/handler_helpers.dart:173:14)
    <asynchronous suspension>
    #20     handleRequest (package:shelf/shelf_io.dart:138:16)
    <asynchronous suspension>

jonasfj avatar Jan 22 '24 15:01 jonasfj