From 16d271970672ca1e69096220c9df647dd5960738 Mon Sep 17 00:00:00 2001 From: Parker Duckworth Date: Mon, 26 Jan 2026 15:48:31 -0500 Subject: [PATCH] support new restore statuses --- README.md | 2 +- .../client6/v1/api/backup/BackupStatus.java | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bcb1c4b4c..4b5d642dd 100644 --- a/README.md +++ b/README.md @@ -755,7 +755,7 @@ Backup backup = client.backup.create( // Now you can poll backup status to know when it is succeedes (or fails). Backup status = client.backup.getCreateStatus(backup.id(), backup.backend()); -if (status.status() == BackupStatus.SUCCESSFUL) { +if (status.status() == BackupStatus.SUCCESS) { System.out.println("Yay!"); System.exit(0); } diff --git a/src/main/java/io/weaviate/client6/v1/api/backup/BackupStatus.java b/src/main/java/io/weaviate/client6/v1/api/backup/BackupStatus.java index 74d4ff30b..7247fade5 100644 --- a/src/main/java/io/weaviate/client6/v1/api/backup/BackupStatus.java +++ b/src/main/java/io/weaviate/client6/v1/api/backup/BackupStatus.java @@ -9,6 +9,19 @@ public enum BackupStatus { /** Backup in progress, data is being transferred. */ @SerializedName("TRANSFERRING") TRANSFERRING, + /** + * Cancellation has been claimed by a coordinator. + * Used as a distributed lock to prevent race conditions when multiple coordinators + * attempt to cancel the same restore. + */ + @SerializedName("CANCELLING") + CANCELLING, + /** + * File staging is complete and schema changes are being applied. + * Cancellation is blocked. + */ + @SerializedName("FINALIZING") + FINALIZING, /** Backup creation / restoration completed successfully. */ @SerializedName("SUCCESS") SUCCESS,