Skip to content

Commit 0494d15

Browse files
authored
Rename PackageStorage -> TarballStorage. (#8207)
1 parent 3c5a3c4 commit 0494d15

File tree

11 files changed

+34
-32
lines changed

11 files changed

+34
-32
lines changed

app/lib/admin/actions/moderate_package.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ Note: the action may take a longer time to complete as the public archive bucket
8282
});
8383

8484
// retract or re-populate public archive files
85-
await packageBackend.packageStorage.updatePublicArchiveBucket(
85+
await packageBackend.tarballStorage.updatePublicArchiveBucket(
8686
package: package,
8787
ageCheckThreshold: Duration.zero,
8888
deleteIfOlder: Duration.zero,

app/lib/admin/actions/moderate_package_versions.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ Set the moderated flag on a package version (updating the flag and the timestamp
115115
});
116116

117117
// retract or re-populate public archive files
118-
await packageBackend.packageStorage.updatePublicArchiveBucket(
118+
await packageBackend.tarballStorage.updatePublicArchiveBucket(
119119
package: package,
120120
ageCheckThreshold: Duration.zero,
121121
deleteIfOlder: Duration.zero,

app/lib/admin/backend.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,7 @@ class AdminBackend {
820820
'Deleting moderated package version: ${version.qualifiedVersionKey}');
821821

822822
// deleting from canonical bucket
823-
await packageBackend.packageStorage
823+
await packageBackend.tarballStorage
824824
.deleteArchiveFromCanonicalBucket(version.package, version.version!);
825825

826826
// deleting from datastore

app/lib/package/backend.dart

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import 'package:logging/logging.dart';
1717
import 'package:meta/meta.dart';
1818
import 'package:pool/pool.dart';
1919
import 'package:pub_dev/package/api_export/export_api_to_bucket.dart';
20-
import 'package:pub_dev/package/package_storage.dart';
20+
import 'package:pub_dev/package/tarball_storage.dart';
2121
import 'package:pub_dev/service/async_queue/async_queue.dart';
2222
import 'package:pub_dev/service/rate_limit/rate_limit.dart';
2323
import 'package:pub_dev/shared/versions.dart';
@@ -81,8 +81,8 @@ class PackageBackend {
8181
/// - `tmp/$guid` (incoming package archive that was uploaded, but not yet processed)
8282
final Bucket _incomingBucket;
8383

84-
/// The storage handling for the archive files.
85-
final PackageStorage packageStorage;
84+
/// The storage handling for the package archive files.
85+
final TarballStorage tarballStorage;
8686

8787
@visibleForTesting
8888
int maxVersionsPerPackage = _defaultMaxVersionsPerPackage;
@@ -93,8 +93,8 @@ class PackageBackend {
9393
this._incomingBucket,
9494
Bucket canonicalBucket,
9595
Bucket publicBucket,
96-
) : packageStorage =
97-
PackageStorage(db, storage, canonicalBucket, publicBucket);
96+
) : tarballStorage =
97+
TarballStorage(db, storage, canonicalBucket, publicBucket);
9898

9999
/// Whether the package exists and is not blocked or deleted.
100100
Future<bool> isPackageVisible(String package) async {
@@ -329,7 +329,7 @@ class PackageBackend {
329329
// NOTE: We should maybe check for existence first?
330330
// return storage.bucket(bucket).info(object)
331331
// .then((info) => info.downloadLink);
332-
return packageStorage.getPublicDownloadUrl(package, cv!);
332+
return tarballStorage.getPublicDownloadUrl(package, cv!);
333333
}
334334

335335
/// Updates the stable, prerelease and preview versions of [package].
@@ -943,7 +943,7 @@ class PackageBackend {
943943

944944
// Check canonical archive.
945945
final canonicalContentMatch =
946-
await packageStorage.matchArchiveContentInCanonical(
946+
await tarballStorage.matchArchiveContentInCanonical(
947947
pubspec.name,
948948
versionString,
949949
fileBytes,
@@ -1184,14 +1184,14 @@ class PackageBackend {
11841184
);
11851185
if (!hasCanonicalArchiveObject) {
11861186
// Copy archive to canonical bucket.
1187-
await packageStorage.copyFromTempToCanonicalBucket(
1187+
await tarballStorage.copyFromTempToCanonicalBucket(
11881188
sourceAbsoluteObjectName:
11891189
_incomingBucket.absoluteObjectName(tmpObjectName(guid)),
11901190
package: newVersion.package,
11911191
version: newVersion.version!,
11921192
);
11931193
}
1194-
await packageStorage.copyArchiveFromCanonicalToPublicBucket(
1194+
await tarballStorage.copyArchiveFromCanonicalToPublicBucket(
11951195
newVersion.package, newVersion.version!);
11961196

11971197
final inserts = <Model>[
@@ -1256,7 +1256,7 @@ class PackageBackend {
12561256
apiExporter!
12571257
.updatePackageVersion(newVersion.package, newVersion.version!),
12581258
]);
1259-
await packageStorage.updateContentDispositionOnPublicBucket(
1259+
await tarballStorage.updateContentDispositionOnPublicBucket(
12601260
newVersion.package, newVersion.version!);
12611261
} catch (e, st) {
12621262
final v = newVersion.qualifiedVersionKey;
@@ -1634,12 +1634,12 @@ class PackageBackend {
16341634

16351635
/// Deletes the tarball of a [package] in the given [version] permanently.
16361636
Future<void> removePackageTarball(String package, String version) async {
1637-
await packageStorage.deleteArchiveFromAllBuckets(package, version);
1637+
await tarballStorage.deleteArchiveFromAllBuckets(package, version);
16381638
}
16391639

16401640
/// Gets the file info of a [package] in the given [version].
16411641
Future<ObjectInfo?> packageTarballInfo(String package, String version) async {
1642-
return await packageStorage.getPublicBucketArchiveInfo(package, version);
1642+
return await tarballStorage.getPublicBucketArchiveInfo(package, version);
16431643
}
16441644

16451645
void _updatePackageAutomatedPublishingLock(

app/lib/package/package_storage.dart renamed to app/lib/package/tarball_storage.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import 'dart:typed_data';
77
import 'package:crypto/crypto.dart';
88
import 'package:gcloud/storage.dart';
99
import 'package:logging/logging.dart';
10+
import 'package:meta/meta.dart';
1011
import '../shared/datastore.dart';
1112
import '../shared/storage.dart';
1213
import '../shared/utils.dart';
@@ -16,13 +17,14 @@ import 'models.dart';
1617
final _logger = Logger('package_storage');
1718

1819
/// The GCS object name of a tarball object - excluding leading '/'.
20+
@visibleForTesting
1921
String tarballObjectName(String package, String version) =>
2022
'${_tarballObjectNamePackagePrefix(package)}$version.tar.gz';
2123

2224
/// The GCS object prefix of a tarball object for a given [package] - excluding leading '/'.
2325
String _tarballObjectNamePackagePrefix(String package) => 'packages/$package-';
2426

25-
class PackageStorage {
27+
class TarballStorage {
2628
final DatastoreDB _dbService;
2729
final Storage _storage;
2830

@@ -36,7 +38,7 @@ class PackageStorage {
3638
/// - `packages/$package-$version.tar.gz` (package archive)
3739
final Bucket _publicBucket;
3840

39-
PackageStorage(
41+
TarballStorage(
4042
this._dbService,
4143
this._storage,
4244
this._canonicalBucket,

app/lib/shared/integrity.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -603,7 +603,7 @@ class IntegrityChecker {
603603
Uri archiveDownloadUri, {
604604
required bool shouldBeInPublicBucket,
605605
}) async* {
606-
final canonicalInfo = await packageBackend.packageStorage
606+
final canonicalInfo = await packageBackend.tarballStorage
607607
.getCanonicalBucketArchiveInfo(pv.package, pv.version!);
608608
if (canonicalInfo == null) {
609609
yield 'PackageVersion "${pv.qualifiedVersionKey}" has no matching canonical archive file.';
@@ -628,7 +628,7 @@ class IntegrityChecker {
628628
yield 'Canonical archive for PackageVersion "${pv.qualifiedVersionKey}" differs from public bucket.';
629629
}
630630

631-
final publicInfo = await packageBackend.packageStorage
631+
final publicInfo = await packageBackend.tarballStorage
632632
.getPublicBucketArchiveInfo(pv.package, pv.version!);
633633
if (!canonicalInfo.hasSameSignatureAs(publicInfo)) {
634634
yield 'Canonical archive for PackageVersion "${pv.qualifiedVersionKey}" differs in the public bucket.';

app/lib/tool/neat_task/pub_dev_tasks.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ void _setupGenericPeriodicTasks() {
114114
name: 'sync-public-bucket-from-canonical-bucket',
115115
isRuntimeVersioned: false,
116116
task: () async =>
117-
await packageBackend.packageStorage.updatePublicArchiveBucket(),
117+
await packageBackend.tarballStorage.updatePublicArchiveBucket(),
118118
);
119119

120120
// Exports the package name completion data to a bucket.

app/test/admin/moderate_package_test.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -312,13 +312,13 @@ void main() {
312312
await expectStatusCode(404);
313313

314314
// another check after background tasks are running
315-
await packageBackend.packageStorage.updatePublicArchiveBucket();
315+
await packageBackend.tarballStorage.updatePublicArchiveBucket();
316316
await expectStatusCode(404);
317317

318318
await _moderate('oxygen', state: false, caseId: mc.caseId);
319319
await expectStatusCode(200);
320320
// another check after background tasks are running
321-
await packageBackend.packageStorage.updatePublicArchiveBucket();
321+
await packageBackend.tarballStorage.updatePublicArchiveBucket();
322322
final restoredBytes = await expectStatusCode(200);
323323
expect(restoredBytes, bytes);
324324
});
@@ -381,7 +381,7 @@ void main() {
381381

382382
// canonical file is present
383383
expect(
384-
await packageBackend.packageStorage
384+
await packageBackend.tarballStorage
385385
.getCanonicalBucketArchiveInfo('oxygen', '1.2.0'),
386386
isNotNull,
387387
);
@@ -397,7 +397,7 @@ void main() {
397397
isNull,
398398
);
399399
expect(
400-
await packageBackend.packageStorage
400+
await packageBackend.tarballStorage
401401
.getCanonicalBucketArchiveInfo('oxygen', '1.2.0'),
402402
isNull,
403403
);

app/test/admin/moderate_package_version_test.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -204,13 +204,13 @@ void main() {
204204
await expectStatusCode(200, version: '1.2.0');
205205

206206
// another check after background tasks are running
207-
await packageBackend.packageStorage.updatePublicArchiveBucket();
207+
await packageBackend.tarballStorage.updatePublicArchiveBucket();
208208
await expectStatusCode(404);
209209
await expectStatusCode(200, version: '1.2.0');
210210

211211
await _moderate('oxygen', '1.0.0', state: false);
212212
await expectStatusCode(200);
213-
await packageBackend.packageStorage.updatePublicArchiveBucket();
213+
await packageBackend.tarballStorage.updatePublicArchiveBucket();
214214
final restoredBytes = await expectStatusCode(200);
215215
expect(restoredBytes, bytes);
216216
});
@@ -429,7 +429,7 @@ void main() {
429429
fn: () async {
430430
// canonical file is present
431431
expect(
432-
await packageBackend.packageStorage
432+
await packageBackend.tarballStorage
433433
.getCanonicalBucketArchiveInfo('oxygen', '1.0.0'),
434434
isNotNull,
435435
);
@@ -459,7 +459,7 @@ void main() {
459459

460460
// canonical file is not present
461461
expect(
462-
await packageBackend.packageStorage
462+
await packageBackend.tarballStorage
463463
.getCanonicalBucketArchiveInfo('oxygen', '1.0.0'),
464464
isNull,
465465
);
@@ -470,7 +470,7 @@ void main() {
470470
isNotNull,
471471
);
472472
expect(
473-
await packageBackend.packageStorage
473+
await packageBackend.tarballStorage
474474
.getCanonicalBucketArchiveInfo('oxygen', '1.2.0'),
475475
isNotNull,
476476
);

app/test/package/tarball_storage_namer_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import 'package:gcloud/storage.dart';
66
import 'package:pub_dev/package/backend.dart';
7-
import 'package:pub_dev/package/package_storage.dart';
7+
import 'package:pub_dev/package/tarball_storage.dart';
88
import 'package:pub_dev/shared/configuration.dart';
99
import 'package:pub_dev/shared/storage.dart';
1010
import 'package:test/test.dart';

0 commit comments

Comments
 (0)