]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Move the delete volume event just before the actual deletion
authorEric Bollengier <eric@baculasystems.com>
Wed, 8 Sep 2021 15:39:35 +0000 (17:39 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:03:04 +0000 (09:03 +0100)
bacula/src/dird/ua_cmds.c

index 2731def1622123b77bd2b2858fc35056cec041ad..d9851a9fe755f2974ffd5c2db8e0284f70924240 100644 (file)
@@ -2229,9 +2229,6 @@ static int delete_a_volume(UAContext *ua, MEDIA_DBR *mr)
       return 1;
    }
 
-   /* Keep track of this important event */
-   ua->send_events("DC0010", EVENTS_TYPE_COMMAND, "delete volume=%s", mr->VolumeName);
-
    /* If not purged, do it */
    if (strcmp(mr->VolStatus, "Purged") != 0) {
       if (!db_get_volume_jobids(ua->jcr, ua->db, mr, &lst)) {
@@ -2242,6 +2239,10 @@ static int delete_a_volume(UAContext *ua, MEDIA_DBR *mr)
          purge_jobs_from_catalog(ua, lst.list);
       }
    }
+
+   /* Keep track of this important event */
+   ua->send_events("DC0010", EVENTS_TYPE_COMMAND, "delete volume=%s", mr->VolumeName);
+
    db_delete_media_record(ua->jcr, ua->db, mr);
    return 1;
 }