@@ -232,8 +232,8 @@ impl Configurator {
232
232
let resources = get_resource_invocation_order ( & self . config , & mut self . statement_parser , & self . context ) ?;
233
233
let mut progress = ProgressBar :: new ( resources. len ( ) as u64 , self . progress_format ) ?;
234
234
for resource in resources {
235
- progress. set_activity ( format ! ( "Get '{}'" , resource. name) . as_str ( ) ) ;
236
235
progress. set_resource ( & resource. name , & resource. resource_type , None ) ;
236
+ progress. write_activity ( format ! ( "Get '{}'" , resource. name) . as_str ( ) ) ;
237
237
let properties = self . invoke_property_expressions ( resource. properties . as_ref ( ) ) ?;
238
238
let Some ( dsc_resource) = self . discovery . find_resource ( & resource. resource_type ) else {
239
239
return Err ( DscError :: ResourceNotFound ( resource. resource_type ) ) ;
@@ -247,15 +247,13 @@ impl Configurator {
247
247
match & get_result {
248
248
GetResult :: Resource ( resource_result) => {
249
249
self . context . references . insert ( format ! ( "{}:{}" , resource. resource_type, resource. name) , serde_json:: to_value ( & resource_result. actual_state ) ?) ;
250
- progress. set_resource ( & resource. name , & resource. resource_type , Some ( & resource_result. actual_state ) ) ;
251
250
} ,
252
251
GetResult :: Group ( group) => {
253
252
let mut results = Vec :: < Value > :: new ( ) ;
254
253
for result in group {
255
254
results. push ( serde_json:: to_value ( & result. result ) ?) ;
256
255
}
257
256
self . context . references . insert ( format ! ( "{}:{}" , resource. resource_type, resource. name) , Value :: Array ( results. clone ( ) ) ) ;
258
- progress. set_resource ( & resource. name , & resource. resource_type , Some ( & Value :: Array ( results. clone ( ) ) ) ) ;
259
257
} ,
260
258
}
261
259
let resource_result = config_result:: ResourceGetResult {
@@ -271,10 +269,11 @@ impl Configurator {
271
269
) ,
272
270
name : resource. name . clone ( ) ,
273
271
resource_type : resource. resource_type . clone ( ) ,
274
- result : get_result,
272
+ result : get_result. clone ( ) ,
275
273
} ;
276
274
result. results . push ( resource_result) ;
277
- progress. increment ( 1 ) ;
275
+ progress. set_resource ( & resource. name , & resource. resource_type , Some ( & serde_json:: to_value ( get_result) ?) ) ;
276
+ progress. write_increment ( 1 ) ;
278
277
}
279
278
280
279
result. metadata = Some (
@@ -301,8 +300,8 @@ impl Configurator {
301
300
let resources = get_resource_invocation_order ( & self . config , & mut self . statement_parser , & self . context ) ?;
302
301
let mut progress = ProgressBar :: new ( resources. len ( ) as u64 , self . progress_format ) ?;
303
302
for resource in resources {
304
- progress. set_activity ( format ! ( "Set '{}'" , resource. name) . as_str ( ) ) ;
305
303
progress. set_resource ( & resource. name , & resource. resource_type , None ) ;
304
+ progress. write_activity ( format ! ( "Set '{}'" , resource. name) . as_str ( ) ) ;
306
305
let properties = self . invoke_property_expressions ( resource. properties . as_ref ( ) ) ?;
307
306
let Some ( dsc_resource) = self . discovery . find_resource ( & resource. resource_type ) else {
308
307
return Err ( DscError :: ResourceNotFound ( resource. resource_type ) ) ;
@@ -370,18 +369,15 @@ impl Configurator {
370
369
match & set_result {
371
370
SetResult :: Resource ( resource_result) => {
372
371
self . context . references . insert ( format ! ( "{}:{}" , resource. resource_type, resource. name) , serde_json:: to_value ( & resource_result. after_state ) ?) ;
373
- progress. set_resource ( & resource. name , & resource. resource_type , Some ( & resource_result. after_state ) ) ;
374
372
} ,
375
373
SetResult :: Group ( group) => {
376
374
let mut results = Vec :: < Value > :: new ( ) ;
377
375
for result in group {
378
376
results. push ( serde_json:: to_value ( & result. result ) ?) ;
379
377
}
380
378
self . context . references . insert ( format ! ( "{}:{}" , resource. resource_type, resource. name) , Value :: Array ( results. clone ( ) ) ) ;
381
- progress. set_resource ( & resource. name , & resource. resource_type , Some ( & Value :: Array ( results. clone ( ) ) ) ) ;
382
379
} ,
383
380
}
384
-
385
381
let resource_result = config_result:: ResourceSetResult {
386
382
metadata : Some (
387
383
Metadata {
@@ -395,10 +391,11 @@ impl Configurator {
395
391
) ,
396
392
name : resource. name . clone ( ) ,
397
393
resource_type : resource. resource_type . clone ( ) ,
398
- result : set_result,
394
+ result : set_result. clone ( ) ,
399
395
} ;
400
396
result. results . push ( resource_result) ;
401
- progress. increment ( 1 ) ;
397
+ progress. set_resource ( & resource. name , & resource. resource_type , Some ( & serde_json:: to_value ( set_result) ?) ) ;
398
+ progress. write_increment ( 1 ) ;
402
399
}
403
400
404
401
result. metadata = Some (
@@ -421,8 +418,8 @@ impl Configurator {
421
418
let resources = get_resource_invocation_order ( & self . config , & mut self . statement_parser , & self . context ) ?;
422
419
let mut progress = ProgressBar :: new ( resources. len ( ) as u64 , self . progress_format ) ?;
423
420
for resource in resources {
424
- progress. set_activity ( format ! ( "Test '{}'" , resource. name) . as_str ( ) ) ;
425
421
progress. set_resource ( & resource. name , & resource. resource_type , None ) ;
422
+ progress. write_activity ( format ! ( "Test '{}'" , resource. name) . as_str ( ) ) ;
426
423
let properties = self . invoke_property_expressions ( resource. properties . as_ref ( ) ) ?;
427
424
let Some ( dsc_resource) = self . discovery . find_resource ( & resource. resource_type ) else {
428
425
return Err ( DscError :: ResourceNotFound ( resource. resource_type ) ) ;
@@ -436,15 +433,13 @@ impl Configurator {
436
433
match & test_result {
437
434
TestResult :: Resource ( resource_test_result) => {
438
435
self . context . references . insert ( format ! ( "{}:{}" , resource. resource_type, resource. name) , serde_json:: to_value ( & resource_test_result. actual_state ) ?) ;
439
- progress. set_resource ( & resource. name , & resource. resource_type , Some ( & resource_test_result. actual_state ) ) ;
440
436
} ,
441
437
TestResult :: Group ( group) => {
442
438
let mut results = Vec :: < Value > :: new ( ) ;
443
439
for result in group {
444
440
results. push ( serde_json:: to_value ( & result. result ) ?) ;
445
441
}
446
442
self . context . references . insert ( format ! ( "{}:{}" , resource. resource_type, resource. name) , Value :: Array ( results. clone ( ) ) ) ;
447
- progress. set_resource ( & resource. name , & resource. resource_type , Some ( & Value :: Array ( results. clone ( ) ) ) ) ;
448
443
} ,
449
444
}
450
445
let resource_result = config_result:: ResourceTestResult {
@@ -460,10 +455,11 @@ impl Configurator {
460
455
) ,
461
456
name : resource. name . clone ( ) ,
462
457
resource_type : resource. resource_type . clone ( ) ,
463
- result : test_result,
458
+ result : test_result. clone ( ) ,
464
459
} ;
465
460
result. results . push ( resource_result) ;
466
- progress. increment ( 1 ) ;
461
+ progress. set_resource ( & resource. name , & resource. resource_type , Some ( & serde_json:: to_value ( test_result) ?) ) ;
462
+ progress. write_increment ( 1 ) ;
467
463
}
468
464
469
465
result. metadata = Some (
@@ -488,8 +484,8 @@ impl Configurator {
488
484
let mut progress = ProgressBar :: new ( self . config . resources . len ( ) as u64 , self . progress_format ) ?;
489
485
let resources = self . config . resources . clone ( ) ;
490
486
for resource in & resources {
491
- progress. set_activity ( format ! ( "Export '{}'" , resource. name) . as_str ( ) ) ;
492
487
progress. set_resource ( & resource. name , & resource. resource_type , None ) ;
488
+ progress. write_activity ( format ! ( "Export '{}'" , resource. name) . as_str ( ) ) ;
493
489
let properties = self . invoke_property_expressions ( resource. properties . as_ref ( ) ) ?;
494
490
let Some ( dsc_resource) = self . discovery . find_resource ( & resource. resource_type ) else {
495
491
return Err ( DscError :: ResourceNotFound ( resource. resource_type . clone ( ) ) ) ;
@@ -498,8 +494,8 @@ impl Configurator {
498
494
trace ! ( "{}" , t!( "configure.mod.exportInput" , input = input) ) ;
499
495
let export_result = add_resource_export_results_to_configuration ( dsc_resource, Some ( dsc_resource) , & mut conf, input. as_str ( ) ) ?;
500
496
self . context . references . insert ( format ! ( "{}:{}" , resource. resource_type, resource. name) , serde_json:: to_value ( & export_result. actual_state ) ?) ;
501
- progress. set_resource ( & resource. name , & resource. resource_type , Some ( & Value :: Array ( export_result. actual_state ) ) ) ;
502
- progress. increment ( 1 ) ;
497
+ progress. set_resource ( & resource. name , & resource. resource_type , Some ( & serde_json :: to_value ( export_result) ? ) ) ;
498
+ progress. write_increment ( 1 ) ;
503
499
}
504
500
505
501
conf. metadata = Some ( self . get_result_metadata ( Operation :: Export ) ) ;
0 commit comments