Skip to content

Commit 6059123

Browse files
committed
No longer gate using the streaming orchestrator via a feature flag
1 parent 2b4ffe1 commit 6059123

File tree

6 files changed

+8
-56
lines changed

6 files changed

+8
-56
lines changed

.github/workflows/ci.yml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -249,16 +249,6 @@ jobs:
249249
killall -q ui || true
250250
chmod +x ./server/ui && ./server/ui &
251251
bundle exec rspec
252-
- name: Run tests with feature flags
253-
env:
254-
PLAYGROUND_UI_ROOT: server/build/
255-
PLAYGROUND_CORS_ENABLED: true
256-
PLAYGROUND_GITHUB_TOKEN: "${{ secrets.PLAYGROUND_GITHUB_TOKEN }}"
257-
PLAYGROUND_EXECUTE_VIA_WEBSOCKET_THRESHOLD: 1.0
258-
run: |-
259-
killall -q ui || true
260-
chmod +x ./server/ui && ./server/ui &
261-
bundle exec rspec
262252
- name: Preserve screenshots
263253
if: "${{ failure() }}"
264254
uses: actions/upload-artifact@v3

ci/workflows.yml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -357,17 +357,6 @@ workflows:
357357
chmod +x ./server/ui && ./server/ui &
358358
bundle exec rspec
359359
360-
- name: "Run tests with feature flags"
361-
env:
362-
PLAYGROUND_UI_ROOT: server/build/
363-
PLAYGROUND_CORS_ENABLED: true
364-
PLAYGROUND_GITHUB_TOKEN: ${{ secrets.PLAYGROUND_GITHUB_TOKEN }}
365-
PLAYGROUND_EXECUTE_VIA_WEBSOCKET_THRESHOLD: 1.0
366-
run: |-
367-
killall -q ui || true
368-
chmod +x ./server/ui && ./server/ui &
369-
bundle exec rspec
370-
371360
- name: "Preserve screenshots"
372361
if: ${{ failure() }}
373362
uses: actions/upload-artifact@v3

ui/frontend/reducers/featureFlags.ts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { createWebsocketResponse } from '../websocketActions';
66
interface State {
77
forced: boolean;
88
showGemThreshold: number;
9-
executeViaWebsocketThreshold: number;
109
}
1110

1211
const ENABLED = 1.0;
@@ -15,14 +14,12 @@ const DISABLED = -1.0;
1514
const initialState: State = {
1615
forced: false,
1716
showGemThreshold: DISABLED,
18-
executeViaWebsocketThreshold: DISABLED,
1917
};
2018

2119
const { action: wsFeatureFlags, schema: wsFeatureFlagsSchema } = createWebsocketResponse(
2220
'featureFlags',
2321
z.object({
2422
showGemThreshold: z.number().nullish(),
25-
executeViaWebsocketThreshold: z.number().nullish(),
2623
}),
2724
);
2825

@@ -33,12 +30,10 @@ const slice = createSlice({
3330
forceEnableAll: (state) => {
3431
state.forced = true;
3532
state.showGemThreshold = ENABLED;
36-
state.executeViaWebsocketThreshold = ENABLED;
3733
},
3834
forceDisableAll: (state) => {
3935
state.forced = true;
4036
state.showGemThreshold = DISABLED;
41-
state.executeViaWebsocketThreshold = DISABLED;
4237
},
4338
},
4439
extraReducers: (builder) => {
@@ -47,15 +42,11 @@ const slice = createSlice({
4742
return;
4843
}
4944

50-
const { showGemThreshold, executeViaWebsocketThreshold } = action.payload;
45+
const { showGemThreshold } = action.payload;
5146

5247
if (showGemThreshold) {
5348
state.showGemThreshold = showGemThreshold;
5449
}
55-
56-
if (executeViaWebsocketThreshold) {
57-
state.executeViaWebsocketThreshold = executeViaWebsocketThreshold;
58-
}
5950
});
6051
},
6152
});

ui/frontend/selectors/index.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -353,18 +353,13 @@ const websocket = (state: State) => state.websocket;
353353
const clientFeatureFlagThreshold = createSelector(client, (c) => c.featureFlagThreshold);
354354

355355
const showGemThreshold = createSelector(featureFlags, ff => ff.showGemThreshold);
356-
const executeViaWebsocketThreshold = createSelector(featureFlags, ff => ff.executeViaWebsocketThreshold);
357356

358357
const createFeatureFlagSelector = (ff: (state: State) => number) =>
359358
createSelector(clientFeatureFlagThreshold, ff, (c, ff) => c <= ff);
360359

361360
export const showGemSelector = createFeatureFlagSelector(showGemThreshold);
362-
const wsFeatureEnabled = createFeatureFlagSelector(executeViaWebsocketThreshold);
363-
export const executeViaWebsocketSelector = createSelector(
364-
websocket,
365-
wsFeatureEnabled,
366-
(ws, enabled) => ws.connected && enabled,
367-
);
361+
362+
export const executeViaWebsocketSelector = createSelector(websocket, (ws) => ws.connected);
368363

369364
export type WebSocketStatus =
370365
{ state: 'disconnected' } |

ui/src/main.rs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ fn main() {
3636
}
3737

3838
#[derive(Copy, Clone)]
39-
pub(crate) struct FeatureFlags {
40-
execute_via_websocket_threshold: Option<f64>,
41-
}
39+
pub(crate) struct FeatureFlags {}
4240

4341
struct Config {
4442
address: String,
@@ -99,14 +97,7 @@ impl Config {
9997

10098
let cors_enabled = env::var_os("PLAYGROUND_CORS_ENABLED").is_some();
10199

102-
let execute_via_websocket_threshold =
103-
env::var("PLAYGROUND_EXECUTE_VIA_WEBSOCKET_THRESHOLD")
104-
.ok()
105-
.and_then(|v| v.parse().ok());
106-
107-
let feature_flags = FeatureFlags {
108-
execute_via_websocket_threshold,
109-
};
100+
let feature_flags = FeatureFlags {};
110101

111102
Self {
112103
address,

ui/src/server_axum/websocket.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,11 @@ struct WSError {
136136

137137
#[derive(Debug, serde::Serialize)]
138138
#[serde(rename_all = "camelCase")]
139-
pub(crate) struct FeatureFlags {
140-
execute_via_websocket_threshold: Option<f64>,
141-
}
139+
pub(crate) struct FeatureFlags {}
142140

143141
impl From<crate::FeatureFlags> for FeatureFlags {
144-
fn from(value: crate::FeatureFlags) -> Self {
145-
Self {
146-
execute_via_websocket_threshold: value.execute_via_websocket_threshold,
147-
}
142+
fn from(_value: crate::FeatureFlags) -> Self {
143+
Self {}
148144
}
149145
}
150146

0 commit comments

Comments
 (0)