Skip to content

Commit 0ba95d0

Browse files
authored
Add experiment_rev into payload for share experiment to Studio (#3499)
1 parent baf3ea7 commit 0ba95d0

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

extension/src/patch.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export const STUDIO_ENDPOINT = 'https://studio.iterative.ai/api/live'
1919

2020
type ExperimentDetails = {
2121
baselineSha: string
22+
sha: string
2223
metrics: ValueTreeRoot | undefined
2324
name: string
2425
params: ValueTreeRoot
@@ -29,6 +30,7 @@ type RequestBody = {
2930
repo_url: string
3031
name: string
3132
baseline_sha: string
33+
experiment_rev: string
3234
metrics: ValueTreeRoot
3335
params: ValueTreeRoot
3436
type: 'done'
@@ -50,22 +52,23 @@ const collectExperiment = (data: ExperimentFields) => {
5052

5153
const findExperimentByName = (
5254
name: string,
53-
sha: string,
55+
baselineSha: string,
5456
experimentsObject: ExperimentsCommitOutput
5557
) => {
56-
for (const experiment of Object.values(experimentsObject)) {
57-
if (experiment.data?.name !== name) {
58+
for (const [sha, { data }] of Object.entries(experimentsObject)) {
59+
if (data?.name !== name) {
5860
continue
5961
}
6062

61-
if (experiment?.data) {
62-
const { metrics, params } = collectExperiment(experiment.data)
63+
if (data) {
64+
const { metrics, params } = collectExperiment(data)
6365

6466
return {
65-
baselineSha: sha,
67+
baselineSha,
6668
metrics,
6769
name,
68-
params
70+
params,
71+
sha
6972
}
7073
}
7174
}
@@ -114,7 +117,7 @@ const shareWithProgress = (
114117
studioAccessToken: string
115118
): Thenable<unknown> =>
116119
Toast.showProgress('Sharing Experiment', async progress => {
117-
const { metrics, params, baselineSha, name } = experimentDetails
120+
const { metrics, params, baselineSha, sha, name } = experimentDetails
118121

119122
progress.report({
120123
increment: 0,
@@ -125,6 +128,7 @@ const shareWithProgress = (
125128
const response = await sendPostRequest(studioAccessToken, {
126129
baseline_sha: baselineSha,
127130
client: 'vscode',
131+
experiment_rev: sha,
128132
metrics: metrics || {},
129133
name,
130134
params: params || {},

extension/src/test/suite/patch.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ suite('Patch Test Suite', () => {
6868
body: JSON.stringify({
6969
baseline_sha: '53c3851f46955fa3e2b8f6e1c52999acc8c9ea77',
7070
client: 'vscode',
71+
experiment_rev: '4fb124aebddb2adf1545030907687fa9a4c80e70',
7172
metrics,
7273
name,
7374
params: {
@@ -133,6 +134,7 @@ suite('Patch Test Suite', () => {
133134
body: JSON.stringify({
134135
baseline_sha: '53c3851f46955fa3e2b8f6e1c52999acc8c9ea77',
135136
client: 'vscode',
137+
experiment_rev: '4fb124aebddb2adf1545030907687fa9a4c80e70',
136138
metrics,
137139
name,
138140
params: {

0 commit comments

Comments
 (0)