@@ -444,7 +444,7 @@ def test_get_experiments_df(self):
444
444
key = lambda d : d ["run_name" ],
445
445
) == sorted (df .fillna (0.0 ).to_dict ("records" ), key = lambda d : d ["run_name" ])
446
446
447
- def test_delete_run (self ):
447
+ def test_delete_run_does_not_exist_raises_exception (self ):
448
448
run = aiplatform .ExperimentRun (
449
449
run_name = _RUN ,
450
450
experiment = self ._experiment_name ,
@@ -456,7 +456,113 @@ def test_delete_run(self):
456
456
with pytest .raises (exceptions .NotFound ):
457
457
aiplatform .ExperimentRun (run_name = _RUN , experiment = self ._experiment_name )
458
458
459
- def test_delete_experiment (self ):
459
+ def test_delete_run_success (self ):
460
+ aiplatform .init (
461
+ project = e2e_base ._PROJECT ,
462
+ location = e2e_base ._LOCATION ,
463
+ experiment = self ._experiment_name ,
464
+ )
465
+ aiplatform .start_run (_RUN )
466
+ run = aiplatform .ExperimentRun (
467
+ run_name = _RUN ,
468
+ experiment = self ._experiment_name ,
469
+ project = e2e_base ._PROJECT ,
470
+ location = e2e_base ._LOCATION ,
471
+ )
472
+ aiplatform .end_run ()
473
+
474
+ run .delete (delete_backing_tensorboard_run = True )
475
+
476
+ with pytest .raises (exceptions .NotFound ):
477
+ aiplatform .ExperimentRun (
478
+ run_name = _RUN ,
479
+ experiment = self ._experiment_name ,
480
+ project = e2e_base ._PROJECT ,
481
+ location = e2e_base ._LOCATION ,
482
+ )
483
+
484
+ def test_reuse_run_success (self ):
485
+ aiplatform .init (
486
+ project = e2e_base ._PROJECT ,
487
+ location = e2e_base ._LOCATION ,
488
+ experiment = self ._experiment_name ,
489
+ )
490
+ aiplatform .start_run (_RUN )
491
+ run = aiplatform .ExperimentRun (
492
+ run_name = _RUN ,
493
+ experiment = self ._experiment_name ,
494
+ project = e2e_base ._PROJECT ,
495
+ location = e2e_base ._LOCATION ,
496
+ )
497
+ aiplatform .end_run ()
498
+ run .delete (delete_backing_tensorboard_run = True )
499
+
500
+ aiplatform .start_run (_RUN )
501
+ aiplatform .end_run ()
502
+
503
+ run = aiplatform .ExperimentRun (
504
+ run_name = _RUN ,
505
+ experiment = self ._experiment_name ,
506
+ project = e2e_base ._PROJECT ,
507
+ location = e2e_base ._LOCATION ,
508
+ )
509
+ assert run .name == _RUN
510
+
511
+ def test_delete_run_then_tensorboard_success (self ):
512
+ aiplatform .init (
513
+ project = e2e_base ._PROJECT ,
514
+ location = e2e_base ._LOCATION ,
515
+ experiment = self ._experiment_name ,
516
+ )
517
+ aiplatform .start_run (_RUN , resume = True )
518
+ run = aiplatform .ExperimentRun (
519
+ run_name = _RUN ,
520
+ experiment = self ._experiment_name ,
521
+ project = e2e_base ._PROJECT ,
522
+ location = e2e_base ._LOCATION ,
523
+ )
524
+ aiplatform .end_run ()
525
+ run .delete ()
526
+ tensorboard_run_artifact = aiplatform .metadata .artifact .Artifact (
527
+ artifact_name = f"{ self ._experiment_name } -{ _RUN } -tb-run"
528
+ )
529
+ tensorboard_run_resource = aiplatform .TensorboardRun (
530
+ tensorboard_run_artifact .metadata ["resourceName" ]
531
+ )
532
+ tensorboard_run_resource .delete ()
533
+ tensorboard_run_artifact .delete ()
534
+
535
+ aiplatform .start_run (_RUN )
536
+ aiplatform .end_run ()
537
+
538
+ run = aiplatform .ExperimentRun (
539
+ run_name = _RUN ,
540
+ experiment = self ._experiment_name ,
541
+ project = e2e_base ._PROJECT ,
542
+ location = e2e_base ._LOCATION ,
543
+ )
544
+ assert run .name == _RUN
545
+
546
+ def test_delete_wout_backing_tensorboard_reuse_run_raises_exception (self ):
547
+ aiplatform .init (
548
+ project = e2e_base ._PROJECT ,
549
+ location = e2e_base ._LOCATION ,
550
+ experiment = self ._experiment_name ,
551
+ )
552
+ aiplatform .start_run (_RUN , resume = True )
553
+ run = aiplatform .ExperimentRun (
554
+ run_name = _RUN ,
555
+ experiment = self ._experiment_name ,
556
+ project = e2e_base ._PROJECT ,
557
+ location = e2e_base ._LOCATION ,
558
+ )
559
+ aiplatform .end_run ()
560
+ run .delete ()
561
+
562
+ with pytest .raises (ValueError ):
563
+ aiplatform .start_run (_RUN )
564
+
565
+ def test_delete_experiment_does_not_exist_raises_exception (self ):
460
566
experiment = aiplatform .Experiment (
461
567
experiment_name = self ._experiment_name ,
462
568
project = e2e_base ._PROJECT ,
0 commit comments