@@ -276,6 +276,7 @@ async fn migrate_stream_metadata(
276
276
stream_metadata_value = stream_metadata_migration:: v1_v4 ( stream_metadata_value) ;
277
277
stream_metadata_value = stream_metadata_migration:: v4_v5 ( stream_metadata_value, stream) ;
278
278
stream_metadata_value = stream_metadata_migration:: v5_v6 ( stream_metadata_value) ;
279
+ stream_metadata_value = stream_metadata_migration:: v6_v7 ( stream_metadata_value) ;
279
280
280
281
storage
281
282
. put_object ( & path, to_bytes ( & stream_metadata_value) )
@@ -290,6 +291,7 @@ async fn migrate_stream_metadata(
290
291
stream_metadata_value = stream_metadata_migration:: v2_v4 ( stream_metadata_value) ;
291
292
stream_metadata_value = stream_metadata_migration:: v4_v5 ( stream_metadata_value, stream) ;
292
293
stream_metadata_value = stream_metadata_migration:: v5_v6 ( stream_metadata_value) ;
294
+ stream_metadata_value = stream_metadata_migration:: v6_v7 ( stream_metadata_value) ;
293
295
294
296
storage
295
297
. put_object ( & path, to_bytes ( & stream_metadata_value) )
@@ -304,6 +306,7 @@ async fn migrate_stream_metadata(
304
306
stream_metadata_value = stream_metadata_migration:: v3_v4 ( stream_metadata_value) ;
305
307
stream_metadata_value = stream_metadata_migration:: v4_v5 ( stream_metadata_value, stream) ;
306
308
stream_metadata_value = stream_metadata_migration:: v5_v6 ( stream_metadata_value) ;
309
+ stream_metadata_value = stream_metadata_migration:: v6_v7 ( stream_metadata_value) ;
307
310
308
311
storage
309
312
. put_object ( & path, to_bytes ( & stream_metadata_value) )
@@ -312,24 +315,29 @@ async fn migrate_stream_metadata(
312
315
Some ( "v4" ) => {
313
316
stream_metadata_value = stream_metadata_migration:: v4_v5 ( stream_metadata_value, stream) ;
314
317
stream_metadata_value = stream_metadata_migration:: v5_v6 ( stream_metadata_value) ;
318
+ stream_metadata_value = stream_metadata_migration:: v6_v7 ( stream_metadata_value) ;
315
319
316
320
storage
317
321
. put_object ( & path, to_bytes ( & stream_metadata_value) )
318
322
. await ?;
319
323
}
320
324
Some ( "v5" ) => {
321
325
stream_metadata_value = stream_metadata_migration:: v5_v6 ( stream_metadata_value) ;
326
+ stream_metadata_value = stream_metadata_migration:: v6_v7 ( stream_metadata_value) ;
322
327
storage
323
328
. put_object ( & path, to_bytes ( & stream_metadata_value) )
324
329
. await ?;
325
330
}
326
- _ => {
327
- stream_metadata_value =
328
- stream_metadata_migration:: rename_log_source_v6 ( stream_metadata_value) ;
331
+ Some ( "v6" ) => {
332
+ stream_metadata_value = stream_metadata_migration:: v6_v7 ( stream_metadata_value) ;
329
333
storage
330
334
. put_object ( & path, to_bytes ( & stream_metadata_value) )
331
335
. await ?;
332
336
}
337
+ _ => {
338
+ // If the version is not recognized, we assume it's already in the latest format
339
+ return Ok ( stream_metadata_value) ;
340
+ }
333
341
}
334
342
335
343
Ok ( stream_metadata_value)
@@ -354,6 +362,7 @@ async fn setup_logstream_metadata(
354
362
hot_tier_enabled,
355
363
stream_type,
356
364
log_source,
365
+ telemetry_type,
357
366
..
358
367
} = serde_json:: from_value ( stream_metadata_value) . unwrap_or_default ( ) ;
359
368
@@ -387,6 +396,7 @@ async fn setup_logstream_metadata(
387
396
hot_tier_enabled,
388
397
stream_type,
389
398
log_source,
399
+ telemetry_type,
390
400
} ;
391
401
392
402
Ok ( metadata)
0 commit comments