Skip to content

Commit 5de87ee

Browse files
authored
Remove configId (#10155)
1 parent b4d1373 commit 5de87ee

File tree

4 files changed

+20
-55
lines changed

4 files changed

+20
-55
lines changed

packages/vite-plugin-cloudflare/src/cloudflare-environment.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import assert from "node:assert";
2-
import util from "node:util";
2+
import * as util from "node:util";
33
import * as vite from "vite";
44
import { isNodeCompat } from "./node-js-compat";
55
import { INIT_PATH, UNKNOWN_HOST, VITE_DEV_METADATA_HEADER } from "./shared";
@@ -90,9 +90,7 @@ export class CloudflareDevEnvironment extends vite.DevEnvironment {
9090

9191
async initRunner(
9292
worker: ReplaceWorkersTypes<Fetcher>,
93-
workerConfig: WorkerConfig,
94-
/** A unique identifier used for debugging errors when config updates. */
95-
configId: string
93+
workerConfig: WorkerConfig
9694
) {
9795
this.#worker = worker;
9896

@@ -102,7 +100,6 @@ export class CloudflareDevEnvironment extends vite.DevEnvironment {
102100
headers: {
103101
[VITE_DEV_METADATA_HEADER]: JSON.stringify({
104102
entryPath: workerConfig.main,
105-
configId,
106103
}),
107104
upgrade: "websocket",
108105
},
@@ -201,21 +198,19 @@ export function createCloudflareEnvironmentOptions(
201198
export function initRunners(
202199
resolvedPluginConfig: WorkersResolvedConfig,
203200
viteDevServer: vite.ViteDevServer,
204-
miniflare: Miniflare,
205-
/** A unique identifier used for debugging errors when config updates. */
206-
configId: string
201+
miniflare: Miniflare
207202
): Promise<void[]> | undefined {
208203
return Promise.all(
209204
Object.entries(resolvedPluginConfig.workers).map(
210205
async ([environmentName, workerConfig]) => {
211-
debuglog(configId, "Initializing worker:", workerConfig.name);
206+
debuglog("Initializing worker:", workerConfig.name);
212207
const worker = await miniflare.getWorker(workerConfig.name);
213208

214209
return (
215210
viteDevServer.environments[
216211
environmentName
217212
] as CloudflareDevEnvironment
218-
).initRunner(worker, workerConfig, configId);
213+
).initRunner(worker, workerConfig);
219214
}
220215
)
221216
);

packages/vite-plugin-cloudflare/src/index.ts

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import assert from "node:assert";
2-
import { randomUUID } from "node:crypto";
32
import * as fsp from "node:fs/promises";
43
import * as path from "node:path";
5-
import util from "node:util";
4+
import * as util from "node:util";
65
import {
76
generateContainerBuildId,
87
getContainerIdsByImageTags,
@@ -349,22 +348,16 @@ if (import.meta.hot) {
349348
viteDevServer.restart = async () => {
350349
try {
351350
restartingServer = true;
352-
debuglog(configId, "From server.restart(): Restarting server...");
351+
debuglog("From server.restart(): Restarting server...");
353352
await restartServer();
354-
debuglog(configId, "From server.restart(): Restarted server...");
353+
debuglog("From server.restart(): Restarted server...");
355354
} finally {
356355
restartingServer = false;
357356
}
358357
};
359358

360359
assertIsNotPreview(resolvedPluginConfig);
361360

362-
// It is possible to get into a situation where the dev server is restarted by a config file change
363-
// right in the middle of the Vite server and the supporting Workers being initialized.
364-
// We use an abort controller to signal to the initialization code that it should stop if the config has changed.
365-
// We use a `configId` to help debug how the config changes are triggering the restarts.
366-
const configId = randomUUID();
367-
368361
const inputInspectorPort = await getInputInspectorPortOption(
369362
resolvedPluginConfig,
370363
viteDevServer,
@@ -383,12 +376,9 @@ if (import.meta.hot) {
383376
changedFilePath
384377
)
385378
) {
386-
debuglog(configId, "Config changed: " + changedFilePath);
379+
debuglog("Config changed: " + changedFilePath);
387380
viteDevServer.watcher.off("change", configChangedHandler);
388-
debuglog(
389-
configId,
390-
"Restarting dev server and aborting previous setup"
391-
);
381+
debuglog("Restarting dev server and aborting previous setup");
392382
await viteDevServer.restart();
393383
}
394384
};
@@ -415,26 +405,21 @@ if (import.meta.hot) {
415405
});
416406

417407
if (!miniflare) {
418-
debuglog(configId, "Creating new Miniflare instance");
408+
debuglog("Creating new Miniflare instance");
419409
miniflare = new Miniflare(miniflareDevOptions);
420410
} else {
421-
debuglog(configId, "Updating the Miniflare instance");
411+
debuglog("Updating the existing Miniflare instance");
422412
await miniflare.setOptions(miniflareDevOptions);
423-
debuglog(configId, "Miniflare is ready");
413+
debuglog("Miniflare is ready");
424414
}
425415

426416
let preMiddleware: vite.Connect.NextHandleFunction | undefined;
427417

428418
if (resolvedPluginConfig.type === "workers") {
429419
assert(entryWorkerConfig, `No entry Worker config`);
430420

431-
debuglog(configId, "Initializing the Vite module runners");
432-
await initRunners(
433-
resolvedPluginConfig,
434-
viteDevServer,
435-
miniflare,
436-
configId
437-
);
421+
debuglog("Initializing the Vite module runners");
422+
await initRunners(resolvedPluginConfig, viteDevServer, miniflare);
438423

439424
const entryWorkerName = entryWorkerConfig.name;
440425

packages/vite-plugin-cloudflare/src/runner-worker/index.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,6 @@ export function createWorkerEntrypointWrapper(
132132
entrypoint: string
133133
): WorkerEntrypointConstructor<WrapperEnv> {
134134
class Wrapper extends WorkerEntrypoint<WrapperEnv> {
135-
/** A unique identifier used for debugging errors when config updates. */
136-
configId?: string;
137135
constructor(ctx: ExecutionContext, env: WrapperEnv) {
138136
super(ctx, env);
139137

@@ -178,11 +176,7 @@ export function createWorkerEntrypointWrapper(
178176
entryPath = viteDevMetadata.entryPath;
179177
const { 0: client, 1: server } = new WebSocketPair();
180178
webSocket = client;
181-
await createModuleRunner(
182-
this.env,
183-
server,
184-
viteDevMetadata.configId
185-
);
179+
await createModuleRunner(this.env, server);
186180
} catch (e) {
187181
return new Response(
188182
e instanceof Error ? e.message : JSON.stringify(e),
@@ -412,13 +406,13 @@ function getViteDevMetadata(request: Request) {
412406
);
413407
}
414408

415-
const { entryPath, configId } = parsedViteDevMetadataHeader;
409+
const { entryPath } = parsedViteDevMetadataHeader;
416410

417411
if (entryPath === undefined) {
418412
throw new Error(
419413
"Unexpected internal error, vite dev metadata header doesn't contain an entryPath value"
420414
);
421415
}
422416

423-
return { entryPath, configId };
417+
return { entryPath };
424418
}

packages/vite-plugin-cloudflare/src/runner-worker/module-runner.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,13 @@ import { stripInternalEnv } from "./env";
77
import type { WrapperEnv } from "./env";
88

99
let moduleRunner: ModuleRunner;
10-
let oldConfigId: string | undefined;
1110

1211
export async function createModuleRunner(
1312
env: WrapperEnv,
14-
webSocket: WebSocket,
15-
/** A unique identifier used for debugging errors when config updates. */
16-
configId?: string
13+
webSocket: WebSocket
1714
) {
1815
if (moduleRunner) {
19-
throw new Error(
20-
"Runner already initialized; old configId: " +
21-
oldConfigId +
22-
", new configId: " +
23-
configId
24-
);
16+
throw new Error("Runner already initialized");
2517
}
2618

2719
const transport = createWebSocketModuleRunnerTransport({
@@ -32,7 +24,6 @@ export async function createModuleRunner(
3224
},
3325
});
3426

35-
oldConfigId = configId;
3627
moduleRunner = new ModuleRunner(
3728
{
3829
sourcemapInterceptor: "prepareStackTrace",

0 commit comments

Comments
 (0)