Skip to content

Commit da9f8db

Browse files
emily-shenedmundhungCarmenPopoviciu
authored
Fix e2e hyperdrive cleanup + logging (#8941)
* fix e2e cleanup * Apply suggestions from code review Co-authored-by: Carmen Popoviciu <[email protected]> --------- Co-authored-by: Edmund Hung <[email protected]> Co-authored-by: Carmen Popoviciu <[email protected]>
1 parent f5ebb33 commit da9f8db

File tree

2 files changed

+23
-27
lines changed

2 files changed

+23
-27
lines changed

tools/e2e/common.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ const apiFetch = async (
9494
return json.result;
9595
} catch (e) {
9696
if (failSilently) {
97-
return;
97+
return false;
9898
}
9999
if (e instanceof ApiError) {
100100
console.error(e.url, e.init);
@@ -134,7 +134,7 @@ export const listTmpE2EProjects = async () => {
134134
};
135135

136136
export const deleteProject = async (project: string) => {
137-
await apiFetch(
137+
return await apiFetch(
138138
`/pages/projects/${project}`,
139139
{
140140
method: "DELETE",
@@ -156,7 +156,7 @@ export const listTmpE2EWorkers = async () => {
156156
};
157157

158158
export const deleteWorker = async (id: string) => {
159-
await apiFetch(
159+
return await apiFetch(
160160
`/workers/scripts/${id}`,
161161
{
162162
method: "DELETE",
@@ -193,7 +193,7 @@ export const listTmpKVNamespaces = async () => {
193193
};
194194

195195
export const deleteKVNamespace = async (id: string) => {
196-
await apiFetch(
196+
return await apiFetch(
197197
`/storage/kv/namespaces/${id}`,
198198
{
199199
method: "DELETE",
@@ -231,7 +231,7 @@ export const listTmpDatabases = async () => {
231231
};
232232

233233
export const deleteDatabase = async (id: string) => {
234-
await apiFetch(
234+
return await apiFetch(
235235
`/d1/database/${id}`,
236236
{
237237
method: "DELETE",
@@ -269,7 +269,7 @@ export const listHyperdriveConfigs = async () => {
269269
};
270270

271271
export const deleteHyperdriveConfig = async (id: string) => {
272-
await apiFetch(
272+
return await apiFetch(
273273
`/hyperdrive/configs/${id}`,
274274
{
275275
method: "DELETE",

tools/e2e/e2eCleanup.ts

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {
22
deleteCertificate,
33
deleteDatabase,
4+
deleteHyperdriveConfig,
45
deleteKVNamespace,
56
deleteProject,
67
deleteWorker,
@@ -34,67 +35,62 @@ async function run() {
3435
const kvNamespacesToDelete = await listTmpKVNamespaces();
3536
for (const kvNamespace of kvNamespacesToDelete) {
3637
console.log("Deleting KV namespace: " + kvNamespace.title);
37-
await deleteKVNamespace(kvNamespace.id);
38+
(await deleteKVNamespace(kvNamespace.id))
39+
? console.log(`Successfully deleted KV namespace ${kvNamespace.id}`)
40+
: console.log(`Failed to delete KV namespace ${kvNamespace.id}`);
3841
}
3942

4043
if (kvNamespacesToDelete.length === 0) {
4144
console.log(`No KV namespaces to delete.`);
42-
} else {
43-
console.log(
44-
`Successfully deleted ${kvNamespacesToDelete.length} KV namespaces`
45-
);
4645
}
4746

4847
const projectsToDelete = await listTmpE2EProjects();
4948

5049
for (const project of projectsToDelete) {
5150
console.log("Deleting Pages project: " + project.name);
52-
await deleteProject(project.name);
51+
(await deleteProject(project.name))
52+
? console.log(`Successfully deleted project ${project.name}`)
53+
: console.log(`Failed to delete project ${project.name}`);
5354
}
5455

5556
if (projectsToDelete.length === 0) {
5657
console.log(`No projects to delete.`);
57-
} else {
58-
console.log(`Successfully deleted ${projectsToDelete.length} projects`);
5958
}
6059

6160
const workersToDelete = await listTmpE2EWorkers();
6261

6362
for (const worker of workersToDelete) {
6463
console.log("Deleting worker: " + worker.id);
65-
await deleteWorker(worker.id);
64+
(await deleteWorker(worker.id))
65+
? console.log(`Successfully deleted Worker ${worker.id}`)
66+
: console.log(`Failed to delete Worker ${worker.id}`);
6667
}
6768

6869
if (workersToDelete.length === 0) {
6970
console.log(`No workers to delete.`);
70-
} else {
71-
console.log(`Successfully deleted ${workersToDelete.length} workers`);
7271
}
7372

7473
const d1DatabasesToDelete = await listTmpDatabases();
7574
for (const db of d1DatabasesToDelete) {
7675
console.log("Deleting D1 database: " + db.name);
77-
await deleteDatabase(db.uuid);
76+
(await deleteDatabase(db.uuid))
77+
? console.log(`Successfully deleted D1 database ${db.uuid}`)
78+
: console.log(`Failed to delete D1 database ${db.uuid}`);
7879
}
7980
if (d1DatabasesToDelete.length === 0) {
8081
console.log(`No D1 databases to delete.`);
81-
} else {
82-
console.log(
83-
`Successfully deleted ${d1DatabasesToDelete.length} D1 databases`
84-
);
8582
}
8683

8784
const hyperdriveConfigsToDelete = await listHyperdriveConfigs();
8885
for (const config of hyperdriveConfigsToDelete) {
8986
console.log("Deleting Hyperdrive configs: " + config.id);
90-
await deleteDatabase(config.id);
87+
88+
(await deleteHyperdriveConfig(config.id))
89+
? console.log(`Successfully deleted Hyperdrive config ${config.id}`)
90+
: console.log(`Failed to delete Hyperdrive config ${config.id}`);
9191
}
9292
if (hyperdriveConfigsToDelete.length === 0) {
9393
console.log(`No Hyperdrive configs to delete.`);
94-
} else {
95-
console.log(
96-
`Successfully deleted ${hyperdriveConfigsToDelete.length} hyperdrive configs`
97-
);
9894
}
9995

10096
const mtlsCertificates = await listCertificates();

0 commit comments

Comments
 (0)