@@ -2100,16 +2100,8 @@ const EnvironmentSchema = z
21002100 // Scheduled logs-search projection. Disabled by default. The writer URL must reach both the
21012101 // task_events_v2 source and task_events_search_v2 destination tables.
21022102 LOGS_SEARCH_PROJECTOR_ENABLED : BoolEnv . default ( false ) ,
2103- LOGS_SEARCH_PROJECTOR_CLICKHOUSE_URL : z
2104- . string ( )
2105- . optional ( )
2106- . transform ( ( v ) => v ?? process . env . EVENTS_CLICKHOUSE_URL ?? process . env . CLICKHOUSE_URL ) ,
2107- LOGS_SEARCH_PROJECTOR_SAFETY_DELAY_SECONDS : z . coerce
2108- . number ( )
2109- . int ( )
2110- . min ( 60 )
2111- . max ( 3600 )
2112- . default ( 120 ) ,
2103+ LOGS_SEARCH_PROJECTOR_PREVIEW_ENABLED : BoolEnv . default ( false ) ,
2104+ LOGS_SEARCH_PROJECTOR_CLICKHOUSE_URL : z . string ( ) . optional ( ) ,
21132105 LOGS_SEARCH_PROJECTOR_MAX_WINDOWS_PER_TICK : z . coerce . number ( ) . int ( ) . min ( 1 ) . max ( 20 ) . default ( 5 ) ,
21142106 LOGS_SEARCH_PROJECTOR_MAX_EXECUTION_TIME_SECONDS : z . coerce
21152107 . number ( )
@@ -2124,14 +2116,6 @@ const EnvironmentSchema = z
21242116 . positive ( )
21252117 . default ( 1_500_000_000 ) ,
21262118 LOGS_SEARCH_PROJECTOR_MAX_THREADS : z . coerce . number ( ) . int ( ) . min ( 1 ) . max ( 8 ) . default ( 2 ) ,
2127- LOGS_SEARCH_PROJECTOR_BACKFILL_ENABLED : BoolEnv . default ( false ) ,
2128- LOGS_SEARCH_PROJECTOR_MAX_BACKFILL_RANGE_DAYS : z . coerce
2129- . number ( )
2130- . int ( )
2131- . min ( 1 )
2132- . max ( 90 )
2133- . default ( 7 ) ,
2134- LOGS_SEARCH_PROJECTOR_MAX_BACKFILL_AGE_DAYS : z . coerce . number ( ) . int ( ) . min ( 1 ) . max ( 90 ) . default ( 90 ) ,
21352119
21362120 // Logs list pagination tuning.
21372121 LOGS_LIST_DEFAULT_PAGE_SIZE : z . coerce . number ( ) . int ( ) . positive ( ) . default ( 50 ) ,
@@ -2453,6 +2437,14 @@ const EnvironmentSchema = z
24532437 . and ( GithubAppEnvSchema )
24542438 . and ( S2EnvSchema )
24552439 . superRefine ( ( env , ctx ) => {
2440+ if ( env . LOGS_SEARCH_PROJECTOR_ENABLED && ! env . LOGS_SEARCH_PROJECTOR_CLICKHOUSE_URL ) {
2441+ ctx . addIssue ( {
2442+ code : z . ZodIssueCode . custom ,
2443+ path : [ "LOGS_SEARCH_PROJECTOR_CLICKHOUSE_URL" ] ,
2444+ message : "Required when LOGS_SEARCH_PROJECTOR_ENABLED is true" ,
2445+ } ) ;
2446+ }
2447+
24562448 const presets = new Set ( env . COMPUTE_TEMPLATE_MACHINE_PRESETS ) ;
24572449 for ( const required of env . COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED ) {
24582450 if ( ! presets . has ( required ) ) {
0 commit comments