@@ -388,16 +388,6 @@ pub async fn load_stream_metadata_on_server_start(
388388 schema : Schema ,
389389 stream_metadata_value : Value ,
390390) -> Result < ( ) , LoadError > {
391- storage. put_schema ( stream_name, & schema) . await ?;
392- let alerts = storage. get_alerts ( stream_name) . await ?;
393- let schema = update_schema_from_staging ( stream_name, schema) ;
394- let schema = HashMap :: from_iter (
395- schema
396- . fields
397- . iter ( )
398- . map ( |v| ( v. name ( ) . to_owned ( ) , v. clone ( ) ) ) ,
399- ) ;
400-
401391 let mut meta: ObjectStoreFormat = ObjectStoreFormat :: default ( ) ;
402392 if !stream_metadata_value. is_null ( ) {
403393 meta =
@@ -411,6 +401,7 @@ pub async fn load_stream_metadata_on_server_start(
411401 let mut cache_enabled = meta. cache_enabled ;
412402 let mut static_schema_flag = meta. static_schema_flag . clone ( ) ;
413403 if CONFIG . parseable . mode == Mode :: Ingest {
404+ storage. put_schema ( stream_name, & schema) . await ?;
414405 // get the base stream metadata
415406 let bytes = storage
416407 . get_object ( & RelativePathBuf :: from_iter ( [
@@ -444,6 +435,15 @@ pub async fn load_stream_metadata_on_server_start(
444435 fetch_stats_from_storage ( stream_name, stats) . await ;
445436 load_daily_metrics ( & meta, stream_name) ;
446437
438+ let alerts = storage. get_alerts ( stream_name) . await ?;
439+ let schema = update_schema_from_staging ( stream_name, schema) ;
440+ let schema = HashMap :: from_iter (
441+ schema
442+ . fields
443+ . iter ( )
444+ . map ( |v| ( v. name ( ) . to_owned ( ) , v. clone ( ) ) ) ,
445+ ) ;
446+
447447 let metadata = LogStreamMetadata {
448448 schema,
449449 alerts,
0 commit comments