Skip to content

Commit 5eddf9d

Browse files
committed
fix: don't block tgz
revert #763
1 parent f51f602 commit 5eddf9d

File tree

2 files changed

+0
-41
lines changed

2 files changed

+0
-41
lines changed

app/port/controller/package/DownloadPackageVersionTar.ts

-12
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import { PackageManagerService } from '../../../core/service/PackageManagerServi
2020
import { ProxyCacheService } from '../../../core/service/ProxyCacheService.js';
2121
import { PackageSyncerService } from '../../../core/service/PackageSyncerService.js';
2222
import { RegistryManagerService } from '../../../core/service/RegistryManagerService.js';
23-
import { PackageVersionService } from '../../../core/service/PackageVersionService.js';
2423

2524
@HTTPController()
2625
export class DownloadPackageVersionTarController extends AbstractController {
@@ -33,8 +32,6 @@ export class DownloadPackageVersionTarController extends AbstractController {
3332
@Inject()
3433
private packageSyncerService: PackageSyncerService;
3534
@Inject()
36-
private packageVersionService: PackageVersionService;
37-
@Inject()
3835
private nfsAdapter: NFSAdapter;
3936

4037
// Support OPTIONS Request on tgz download
@@ -60,15 +57,6 @@ export class DownloadPackageVersionTarController extends AbstractController {
6057
const storeKey = `/packages/${fullname}/${version}/${filenameWithVersion}.tgz`;
6158
const downloadUrl = await this.nfsAdapter.getDownloadUrl(storeKey);
6259

63-
// block tgz only all versions have been blocked
64-
const blockInfo = await this.packageVersionService.findBlockInfo(fullname);
65-
if (blockInfo?.reason) {
66-
this.setCDNHeaders(ctx);
67-
ctx.logger.info('[PackageController:downloadVersionTar] %s@%s, block for %s',
68-
fullname, version, blockInfo.reason);
69-
throw this.createPackageBlockError(blockInfo.reason, fullname, version);
70-
}
71-
7260
if (this.config.cnpmcore.syncMode === SyncMode.all && downloadUrl) {
7361
// try nfs url first, avoid db query
7462
this.packageManagerService.plusPackageVersionCounter(fullname, version);

test/port/controller/package/DownloadPackageVersionTarController.test.ts

-29
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,13 @@ import { app, mock } from '@eggjs/mock/bootstrap';
55
import { TestUtil } from '../../../../test/TestUtil.js';
66
import { NFSClientAdapter } from '../../../../app/infra/NFSClientAdapter.js';
77
import { SyncMode } from '../../../../app/common/constants.js';
8-
import { PackageManagerService } from '../../../../app/core/service/PackageManagerService.js';
98

109
describe('test/port/controller/package/DownloadPackageVersionTarController.test.ts', () => {
1110
let publisher: any;
1211
let nfsClientAdapter: NFSClientAdapter;
13-
let packageManagerService: PackageManagerService;
1412
beforeEach(async () => {
1513
publisher = await TestUtil.createUser();
1614
nfsClientAdapter = await app.getEggObject(NFSClientAdapter);
17-
packageManagerService = await app.getEggObject(PackageManagerService);
1815
});
1916

2017
const scope = '@cnpm';
@@ -42,7 +39,6 @@ describe('test/port/controller/package/DownloadPackageVersionTarController.test.
4239
assert(res.status === 201);
4340
assert(res.body.ok === true);
4441
assert.match(res.body.rev, /^\d+-\w{24}$/);
45-
await packageManagerService.unblockPackageByFullname(scopedName);
4642
});
4743

4844
describe('[GET /:fullname/-/:name-:version.tgz] download()', () => {
@@ -61,14 +57,6 @@ describe('test/port/controller/package/DownloadPackageVersionTarController.test.
6157
assert(res.headers.location === `https://cdn.mock.com/packages/${scopedName}/1.0.0/${name}-1.0.0.tgz`);
6258
});
6359

64-
it('should block tgz', async () => {
65-
await packageManagerService.blockPackageByFullname(scopedName, 'test');
66-
const res = await app.httpRequest()
67-
.get(`/${scopedName}/-/testmodule-download-version-tar-1.0.0.tgz`)
68-
.expect(451);
69-
assert.equal(res.body.error, '[UNAVAILABLE_FOR_LEGAL_REASONS] @cnpm/[email protected] was blocked, reason: test');
70-
});
71-
7260
it('should support cors OPTIONS Request', async () => {
7361
mock(nfsClientAdapter, 'url', async (storeKey: string) => {
7462
return `https://cdn.mock.com${storeKey}`;
@@ -350,14 +338,6 @@ describe('test/port/controller/package/DownloadPackageVersionTarController.test.
350338
assert.equal(res.headers.location, `https://cdn.mock.com/packages/${scopedName}/1.0.0/${name}-1.0.0.tgz`);
351339
});
352340

353-
it('should block tgz', async () => {
354-
await packageManagerService.blockPackageByFullname(scopedName, 'test');
355-
const res = await app.httpRequest()
356-
.get(`/${scopedName}/download/${scopedName}-1.0.0.tgz`)
357-
.expect(451);
358-
assert.equal(res.body.error, '[UNAVAILABLE_FOR_LEGAL_REASONS] @cnpm/[email protected] was blocked, reason: test');
359-
});
360-
361341
it('should download a version tar with streaming success', async () => {
362342
mock(nfsClientAdapter, 'url', 'not-function');
363343
const res = await app.httpRequest()
@@ -406,15 +386,6 @@ describe('test/port/controller/package/DownloadPackageVersionTarController.test.
406386
assert(res.headers.location === `https://cdn.mock.com/packages/${scopedName}/1.0.0/${name}-1.0.0.tgz`);
407387
});
408388

409-
it('should block tgz', async () => {
410-
await packageManagerService.blockPackageByFullname(scopedName, 'test');
411-
const res = await app.httpRequest()
412-
.get(`/${scopedName}/-/${scope}/${name}-1.0.0.tgz`)
413-
.expect(451);
414-
assert.equal(res.body.error, '[UNAVAILABLE_FOR_LEGAL_REASONS] @cnpm/[email protected] was blocked, reason: test');
415-
});
416-
417-
418389
it('should download a version tar with streaming success', async () => {
419390
mock(nfsClientAdapter, 'url', 'not-function');
420391
const res = await app.httpRequest()

0 commit comments

Comments
 (0)