@@ -2078,16 +2078,8 @@ const EnvironmentSchema = z
20782078 // Scheduled logs-search projection. Disabled by default. The writer URL must reach both the
20792079 // task_events_v2 source and task_events_search_v2 destination tables.
20802080 LOGS_SEARCH_PROJECTOR_ENABLED : BoolEnv . default ( false ) ,
2081- LOGS_SEARCH_PROJECTOR_CLICKHOUSE_URL : z
2082- . string ( )
2083- . optional ( )
2084- . transform ( ( v ) => v ?? process . env . EVENTS_CLICKHOUSE_URL ?? process . env . CLICKHOUSE_URL ) ,
2085- LOGS_SEARCH_PROJECTOR_SAFETY_DELAY_SECONDS : z . coerce
2086- . number ( )
2087- . int ( )
2088- . min ( 60 )
2089- . max ( 3600 )
2090- . default ( 120 ) ,
2081+ LOGS_SEARCH_PROJECTOR_PREVIEW_ENABLED : BoolEnv . default ( false ) ,
2082+ LOGS_SEARCH_PROJECTOR_CLICKHOUSE_URL : z . string ( ) . optional ( ) ,
20912083 LOGS_SEARCH_PROJECTOR_MAX_WINDOWS_PER_TICK : z . coerce . number ( ) . int ( ) . min ( 1 ) . max ( 20 ) . default ( 5 ) ,
20922084 LOGS_SEARCH_PROJECTOR_MAX_EXECUTION_TIME_SECONDS : z . coerce
20932085 . number ( )
@@ -2102,14 +2094,6 @@ const EnvironmentSchema = z
21022094 . positive ( )
21032095 . default ( 1_500_000_000 ) ,
21042096 LOGS_SEARCH_PROJECTOR_MAX_THREADS : z . coerce . number ( ) . int ( ) . min ( 1 ) . max ( 8 ) . default ( 2 ) ,
2105- LOGS_SEARCH_PROJECTOR_BACKFILL_ENABLED : BoolEnv . default ( false ) ,
2106- LOGS_SEARCH_PROJECTOR_MAX_BACKFILL_RANGE_DAYS : z . coerce
2107- . number ( )
2108- . int ( )
2109- . min ( 1 )
2110- . max ( 90 )
2111- . default ( 7 ) ,
2112- LOGS_SEARCH_PROJECTOR_MAX_BACKFILL_AGE_DAYS : z . coerce . number ( ) . int ( ) . min ( 1 ) . max ( 90 ) . default ( 90 ) ,
21132097
21142098 // Logs list pagination tuning.
21152099 LOGS_LIST_DEFAULT_PAGE_SIZE : z . coerce . number ( ) . int ( ) . positive ( ) . default ( 50 ) ,
@@ -2431,6 +2415,14 @@ const EnvironmentSchema = z
24312415 . and ( GithubAppEnvSchema )
24322416 . and ( S2EnvSchema )
24332417 . superRefine ( ( env , ctx ) => {
2418+ if ( env . LOGS_SEARCH_PROJECTOR_ENABLED && ! env . LOGS_SEARCH_PROJECTOR_CLICKHOUSE_URL ) {
2419+ ctx . addIssue ( {
2420+ code : z . ZodIssueCode . custom ,
2421+ path : [ "LOGS_SEARCH_PROJECTOR_CLICKHOUSE_URL" ] ,
2422+ message : "Required when LOGS_SEARCH_PROJECTOR_ENABLED is true" ,
2423+ } ) ;
2424+ }
2425+
24342426 const presets = new Set ( env . COMPUTE_TEMPLATE_MACHINE_PRESETS ) ;
24352427 for ( const required of env . COMPUTE_TEMPLATE_MACHINE_PRESETS_REQUIRED ) {
24362428 if ( ! presets . has ( required ) ) {
0 commit comments