Skip to content

Commit 0d30e61

Browse files
author
John Schulz
committed
Move registry/extract to archive/extract
1 parent 4a137b6 commit 0d30e61

File tree

7 files changed

+17
-15
lines changed

7 files changed

+17
-15
lines changed

x-pack/plugins/fleet/server/services/epm/registry/extract.ts renamed to x-pack/plugins/fleet/server/services/epm/archive/extract.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@
77
import tar from 'tar';
88
import yauzl from 'yauzl';
99
import { bufferToStream, streamToBuffer } from '../../../streams';
10-
11-
export interface ArchiveEntry {
12-
path: string;
13-
buffer?: Buffer;
14-
}
10+
import { ArchiveEntry } from './index';
1511

1612
export async function untarBuffer(
1713
buffer: Buffer,

x-pack/plugins/fleet/server/services/epm/archive/index.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,16 @@ import {
1313
setArchiveFilelist,
1414
deleteArchiveFilelist,
1515
} from './cache';
16-
import { ArchiveEntry, getBufferExtractor } from '../registry/extract';
16+
import { getBufferExtractor } from './extract';
1717
import { parseAndVerifyArchiveEntries } from './validation';
1818

1919
export * from './cache';
20+
export { untarBuffer, unzipBuffer, getBufferExtractor } from './extract';
21+
22+
export interface ArchiveEntry {
23+
path: string;
24+
buffer?: Buffer;
25+
}
2026

2127
export async function getArchivePackage({
2228
archiveBuffer,

x-pack/plugins/fleet/server/services/epm/archive/validation.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ import {
1515
RegistryVarsEntry,
1616
} from '../../../../common/types';
1717
import { PackageInvalidArchiveError } from '../../../errors';
18-
import { ArchiveEntry, pkgToPkgKey } from '../registry';
18+
import { ArchiveEntry } from './index';
19+
import { pkgToPkgKey } from '../registry';
1920

2021
const MANIFESTS: Record<string, Buffer> = {};
2122
const MANIFEST_NAME = 'manifest.yml';

x-pack/plugins/fleet/server/services/epm/elasticsearch/ingest_pipeline/install.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
InstallablePackage,
1313
} from '../../../../types';
1414
import * as Registry from '../../registry';
15+
import { ArchiveEntry } from '../../archive';
1516
import { CallESAsCurrentUser } from '../../../../types';
1617
import { saveInstalledEsRefs } from '../../packages/install';
1718
import { getInstallationObject } from '../../packages';
@@ -192,7 +193,7 @@ async function installPipeline({
192193
return { id: pipeline.nameForInstallation, type: ElasticsearchAssetType.ingestPipeline };
193194
}
194195

195-
const isDirectory = ({ path }: Registry.ArchiveEntry) => path.endsWith('/');
196+
const isDirectory = ({ path }: ArchiveEntry) => path.endsWith('/');
196197

197198
const isDataStreamPipeline = (path: string, dataStreamDataset: string) => {
198199
const pathParts = Registry.pathParts(path);

x-pack/plugins/fleet/server/services/epm/packages/assets.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { InstallablePackage } from '../../../types';
88
import * as Registry from '../registry';
9-
import { getArchiveFilelist } from '../archive/cache';
9+
import { ArchiveEntry, getArchiveFilelist } from '../archive';
1010

1111
// paths from RegistryPackage are routes to the assets on EPR
1212
// e.g. `/package/nginx/1.2.0/data_stream/access/fields/fields.yml`
@@ -51,14 +51,14 @@ export async function getAssetsData(
5151
packageInfo: InstallablePackage,
5252
filter = (path: string): boolean => true,
5353
datasetName?: string
54-
): Promise<Registry.ArchiveEntry[]> {
54+
): Promise<ArchiveEntry[]> {
5555
// TODO: Needs to be called to fill the cache but should not be required
5656

5757
await Registry.ensureCachedArchiveInfo(packageInfo.name, packageInfo.version, 'registry');
5858

5959
// Gather all asset data
6060
const assets = getAssets(packageInfo, filter, datasetName);
61-
const entries: Registry.ArchiveEntry[] = assets.map((path) => {
61+
const entries: ArchiveEntry[] = assets.map((path) => {
6262
const buffer = Registry.getAsset(path);
6363

6464
return { path, buffer };

x-pack/plugins/fleet/server/services/epm/registry/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
*/
66

77
import { AssetParts } from '../../../types';
8-
import { getBufferExtractor, pathParts, splitPkgKey } from './index';
9-
import { untarBuffer, unzipBuffer } from './extract';
8+
import { pathParts, splitPkgKey } from './index';
9+
import { getBufferExtractor, untarBuffer, unzipBuffer } from '../archive';
1010

1111
const testPaths = [
1212
{

x-pack/plugins/fleet/server/services/epm/registry/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ import { getRegistryUrl } from './registry_url';
2626
import { appContextService } from '../..';
2727
import { PackageNotFoundError, PackageCacheError } from '../../../errors';
2828

29-
export { ArchiveEntry, getBufferExtractor } from './extract';
30-
3129
export interface SearchParams {
3230
category?: CategoryId;
3331
experimental?: boolean;

0 commit comments

Comments
 (0)