Skip to content

Commit 6c9d51e

Browse files
committed
fix: Remove duplicate logs from WorkspaceBuildPage
This removes the list API request. The stream endpoint will always return existing logs, so the additional list returned duplicates!
1 parent 0585372 commit 6c9d51e

File tree

3 files changed

+2
-29
lines changed

3 files changed

+2
-29
lines changed

site/src/pages/WorkspaceBuildPage/WorkspaceBuildPage.test.tsx

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
import { screen } from "@testing-library/react"
22
import * as API from "../../api/api"
3-
import {
4-
MockWorkspace,
5-
MockWorkspaceBuild,
6-
MockWorkspaceBuildLogs,
7-
renderWithAuth,
8-
} from "../../testHelpers/renderHelpers"
3+
import { MockWorkspace, MockWorkspaceBuild, renderWithAuth } from "../../testHelpers/renderHelpers"
94
import { WorkspaceBuildPage } from "./WorkspaceBuildPage"
105

116
describe("WorkspaceBuildPage", () => {
@@ -27,6 +22,5 @@ describe("WorkspaceBuildPage", () => {
2722
})
2823

2924
await screen.findByText(MockWorkspaceBuild.workspace_name)
30-
await screen.findByText(MockWorkspaceBuildLogs[0].stage)
3125
})
3226
})

site/src/testHelpers/handlers.ts

-3
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,6 @@ export const handlers = [
121121
rest.get("/api/v2/workspacebuilds/:workspaceBuildId/resources", (req, res, ctx) => {
122122
return res(ctx.status(200), ctx.json([M.MockWorkspaceResource, M.MockWorkspaceResource2]))
123123
}),
124-
rest.get("/api/v2/workspacebuilds/:workspaceBuildId/logs", (req, res, ctx) => {
125-
return res(ctx.status(200), ctx.json(M.MockWorkspaceBuildLogs))
126-
}),
127124
rest.patch("/api/v2/workspacebuilds/:workspaceBuildId/cancel", (req, res, ctx) => {
128125
return res(ctx.status(200), ctx.json(M.MockCancellationMessage))
129126
}),

site/src/xServices/workspaceBuild/workspaceBuildXService.ts

+1-19
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,6 @@ export const workspaceBuildMachine = createMachine(
3333
getWorkspaceBuild: {
3434
data: WorkspaceBuild
3535
}
36-
getLogs: {
37-
data: ProvisionerJobLog[]
38-
}
3936
},
4037
},
4138
tsTypes: {} as import("./workspaceBuildXService.typegen").Typegen0,
@@ -57,18 +54,8 @@ export const workspaceBuildMachine = createMachine(
5754
},
5855
idle: {},
5956
logs: {
60-
initial: "gettingExistentLogs",
57+
initial: "watchingLogs",
6158
states: {
62-
gettingExistentLogs: {
63-
invoke: {
64-
id: "getLogs",
65-
src: "getLogs",
66-
onDone: {
67-
actions: ["assignLogs"],
68-
target: "watchingLogs",
69-
},
70-
},
71-
},
7259
watchingLogs: {
7360
id: "watchingLogs",
7461
invoke: {
@@ -107,10 +94,6 @@ export const workspaceBuildMachine = createMachine(
10794
clearGetBuildError: assign({
10895
getBuildError: (_) => undefined,
10996
}),
110-
// Logs
111-
assignLogs: assign({
112-
logs: (_, event) => event.data,
113-
}),
11497
addLog: assign({
11598
logs: (context, event) => {
11699
const previousLogs = context.logs ?? []
@@ -120,7 +103,6 @@ export const workspaceBuildMachine = createMachine(
120103
},
121104
services: {
122105
getWorkspaceBuild: (ctx) => API.getWorkspaceBuildByNumber(ctx.username, ctx.workspaceName, ctx.buildNumber),
123-
getLogs: async (ctx) => API.getWorkspaceBuildLogs(ctx.buildId),
124106
streamWorkspaceBuildLogs: (ctx) => async (callback) => {
125107
const reader = await API.streamWorkspaceBuildLogs(ctx.buildId)
126108

0 commit comments

Comments
 (0)