mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
fix(tracing): do not double-zip entries in remote mode (#21579)
Fixes #21435.
This commit is contained in:
parent
6d27d2c029
commit
46f9fa005e
@ -87,7 +87,7 @@ export class Tracing extends ChannelOwner<channels.TracingChannel> implements ap
|
||||
await artifact.delete();
|
||||
|
||||
// Add local sources to the remote trace if necessary.
|
||||
if (result.entries?.length)
|
||||
await this._connection.localUtils()._channel.zip({ zipFile: filePath, entries: result.entries!, metadata, mode: 'append', includeSources: this._includeSources });
|
||||
if (metadata.length)
|
||||
await this._connection.localUtils()._channel.zip({ zipFile: filePath, entries: [], metadata, mode: 'append', includeSources: this._includeSources });
|
||||
}
|
||||
}
|
||||
|
@ -218,7 +218,7 @@ export class Tracing extends SdkObject implements InstrumentationListener, Snaps
|
||||
await this._writeChain;
|
||||
}
|
||||
|
||||
async stopChunk(params: TracingTracingStopChunkParams): Promise<{ artifact?: Artifact, entries?: NameValue[], sourceEntries?: NameValue[] }> {
|
||||
async stopChunk(params: TracingTracingStopChunkParams): Promise<{ artifact?: Artifact, entries?: NameValue[] }> {
|
||||
if (this._isStopping)
|
||||
throw new Error(`Tracing is already stopping`);
|
||||
this._isStopping = true;
|
||||
@ -227,7 +227,7 @@ export class Tracing extends SdkObject implements InstrumentationListener, Snaps
|
||||
this._isStopping = false;
|
||||
if (params.mode !== 'discard')
|
||||
throw new Error(`Must start tracing before stopping`);
|
||||
return { sourceEntries: [] };
|
||||
return {};
|
||||
}
|
||||
|
||||
const state = this._state!;
|
||||
@ -270,7 +270,7 @@ export class Tracing extends SdkObject implements InstrumentationListener, Snaps
|
||||
if (params.mode === 'entries')
|
||||
return { entries };
|
||||
const artifact = await this._exportZip(entries, state).catch(() => undefined);
|
||||
return { artifact, entries };
|
||||
return { artifact };
|
||||
}).finally(() => {
|
||||
// Only reset trace sha1s, network resources are preserved between chunks.
|
||||
state.traceSha1s = new Set();
|
||||
|
@ -25,8 +25,6 @@ const test = playwrightTest.extend<TraceViewerFixtures>(traceViewerFixtures);
|
||||
test.skip(({ trace }) => trace === 'on');
|
||||
test.slow();
|
||||
|
||||
test.fixme(({ mode }) => mode === 'service' || mode === 'driver', 'https://github.com/microsoft/playwright/issues/21435');
|
||||
|
||||
let traceFile: string;
|
||||
|
||||
test.beforeAll(async function recordTrace({ browser, browserName, browserType, server }, workerInfo) {
|
||||
|
@ -263,7 +263,7 @@ for (const bundle of bundles) {
|
||||
for (const webPackage of ['html-reporter', 'recorder', 'trace-viewer']) {
|
||||
steps.push({
|
||||
command: 'npx',
|
||||
args: ['vite', 'build', ...(watchMode ? ['--watch', '--sourcemap'] : [])],
|
||||
args: ['vite', 'build', ...(watchMode ? ['--watch', '--sourcemap', '--minify=false'] : [])],
|
||||
shell: true,
|
||||
cwd: path.join(__dirname, '..', '..', 'packages', webPackage),
|
||||
concurrent: true,
|
||||
@ -272,7 +272,7 @@ for (const webPackage of ['html-reporter', 'recorder', 'trace-viewer']) {
|
||||
// Build/watch trace viewer service worker.
|
||||
steps.push({
|
||||
command: 'npx',
|
||||
args: ['vite', '--config', 'vite.sw.config.ts', 'build', ...(watchMode ? ['--watch', '--sourcemap'] : [])],
|
||||
args: ['vite', '--config', 'vite.sw.config.ts', 'build', ...(watchMode ? ['--watch', '--sourcemap', '--minify=false'] : [])],
|
||||
shell: true,
|
||||
cwd: path.join(__dirname, '..', '..', 'packages', 'trace-viewer'),
|
||||
concurrent: true,
|
||||
|
Loading…
x
Reference in New Issue
Block a user