Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit478a5b1

Browse files
authored
feat: set 'jetbrains_connection' as build reason on workspace start (#150)
This PR is part ofcoder/coder#18827 whichintroduces new build reason values to identify what type of connectiontriggered a workspace build, helping to troubleshoot workspace-relatedissues.
1 parenta9c5eb3 commit478a5b1

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

‎src/main/kotlin/com/coder/toolbox/sdk/CoderRestClient.kt‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.coder.toolbox.sdk.v2.models.User
1515
importcom.coder.toolbox.sdk.v2.models.Workspace
1616
importcom.coder.toolbox.sdk.v2.models.WorkspaceAgent
1717
importcom.coder.toolbox.sdk.v2.models.WorkspaceBuild
18+
importcom.coder.toolbox.sdk.v2.models.WorkspaceBuildReason
1819
importcom.coder.toolbox.sdk.v2.models.WorkspaceResource
1920
importcom.coder.toolbox.sdk.v2.models.WorkspaceStatus
2021
importcom.coder.toolbox.sdk.v2.models.WorkspaceTransition
@@ -271,7 +272,12 @@ open class CoderRestClient(
271272
* @throws [APIResponseException].
272273
*/
273274
suspendfunstartWorkspace(workspace:Workspace):WorkspaceBuild {
274-
val buildRequest=CreateWorkspaceBuildRequest(null,WorkspaceTransition.START)
275+
val buildRequest=CreateWorkspaceBuildRequest(
276+
null,
277+
WorkspaceTransition.START,
278+
null,
279+
WorkspaceBuildReason.JETBRAINS_CONNECTION
280+
)
275281
val buildResponse= retroRestClient.createWorkspaceBuild(workspace.id, buildRequest)
276282
if (buildResponse.code()!=HttpURLConnection.HTTP_CREATED) {
277283
throwAPIResponseException(

‎src/main/kotlin/com/coder/toolbox/sdk/v2/models/CreateWorkspaceBuildRequest.kt‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ data class CreateWorkspaceBuildRequest(
1010
@Json(name="template_version_id")valtemplateVersionID:UUID?,
1111
// Use to start, stop and delete the workspace.
1212
@Json(name="transition")valtransition:WorkspaceTransition,
13-
@Json(name="orphan")varorphan:Boolean? =null
13+
@Json(name="orphan")varorphan:Boolean? =null,
14+
@Json(name="reason")varreason:WorkspaceBuildReason? =null
1415
) {
1516
overridefunequals(other:Any?):Boolean {
1617
if (this=== other)returntrue
@@ -21,13 +22,15 @@ data class CreateWorkspaceBuildRequest(
2122
if (templateVersionID!= other.templateVersionID)returnfalse
2223
if (transition!= other.transition)returnfalse
2324
if (orphan!= other.orphan)returnfalse
25+
if (reason!= other.reason)returnfalse
2426
returntrue
2527
}
2628

2729
overridefunhashCode():Int {
2830
var result= orphan?.hashCode()?:0
2931
result=31* result+ (templateVersionID?.hashCode()?:0)
3032
result=31* result+ transition.hashCode()
33+
result=31* result+ (reason?.hashCode()?:0)
3134
return result
3235
}
3336
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
packagecom.coder.toolbox.sdk.v2.models
2+
3+
importcom.squareup.moshi.Json
4+
5+
enumclassWorkspaceBuildReason {
6+
@Json(name="jetbrains_connection")JETBRAINS_CONNECTION,
7+
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp